Yeah, so hello everyone. This is the final talk for today from Adam Shia about enrich your service mess with Assembly and I'll be sharing the recordings Over here. Yeah, so Adam Shia in the chat if you have any questions or Suggestions or any comments you can just reach out to him or ask in the Q&A session in the chat box Hi, everybody, and thank you for joining this session my name is Adam Shia and Happy to be here talking at that coffee. Yes, I would be talking today about service service communication and web assembly So let's start sir first thing first Believe it about myself My name is Adam Shia. I'm the field engineer at solo Tio. It's a company specialized in APA getaways and service mesh Basically everything that this service service communication is our domain Please reach me out on Twitter Email or just my LinkedIn if you you know want to have a chat or you guys have any questions Okay, so as I said today, we're going to be talking about web assembly and Service to service communication right how to extend and hence your mesh So if you guys are familiar with the envoy we're gonna start be talking about it a little bit just as an introduction then we're gonna be talking about actually web assembly and Then we'll be talking about is to that is based on envoy and web assembly we're gonna go to a demo and at the end we're gonna talk about the future of Basically web assembly plus and we're in this case So yeah, let's start first That's just a quick reminder here about and boy So and boy is really famous now in the cloud native domain API getaway It's used everywhere either from service service type of communication for example in the service mesh Istio Upmash Others use it for their data plane or it can be used as an ingress getaway You know securing your edge traffic if a client for example calls your service That one, you know, we can see this you again in their ingress getaway Solo we have a product called to edge based on envoy And many others use it as an ingress type getaway And for itself is HTTP to First it's highly extendable. It has a lot of great features like great limiting traffic shifting traffic shadowing and Many more and this is why it's actually, you know, it's great for cloud the cloud native work Plus it's kind of lightweight. So it's really fits well with the sidecar type approach Now if you guys are familiar a little bit with envoy the way Extend your Envoy is using basically building your own C++ filters. So That's from the beginning of envoy the way to extend Envoy to add your custom filters or custom behavior that you want to add You will have to build your own filter. So that can be a hard process, especially if you're not Familiar with the technology obviously C++ and you also need to be able to build the product Build actually envoy be able to ship it to maintain it and then so many other things So basically building a filter in envoy was not a trivial thing And this is why we're actually been talking today, this is we'll be talking about the WESM integration and how this simplifies so But before jumping into this we need to talk about obviously WESM so here again, that just basically the way you actually customize Envoy so Envoy itself is think about it as you know a Middleware type approach where you have multiple filters, right? So you have your request hitting Envoy internally you have multiple filters and then it goes to the destination so To customize it again to customize or add one filter to the filter chain You'll have to build your C++ filter bake it within Envoy and deploy Envoy And think about if you want to just you know add dynamically a filter That's not possible. You'll have to basically change your Envoy and create a new deployment and go through some canary type rollouts or anything, you know, especially if it's in the production That's can be you know impacting your traffic. You will need basically to to have a Not you can't have a dynamic type approach to add a simple feature, right? Here it comes the WESM integration with Envoy so first web assembly comes from this simple idea of How can I write Something in any language Compile it to something super efficient and be able to run it on the client side So that's the initial thinking. Hey, I want to be able to run a process Efficiently on the client side for example type browser and I want I want to be able to create it in any language, right? For example, it's gonna be a game a processing graph manipulation anything From there we started thinking, okay, so if wasn't It's super efficient in our client side. Why not use that beyond so on the server side, right? I want to be able to create some behavior Completely with the language that I mastering that for example Java or Actually C++ go JavaScript and so on I want to be able to create my own custom Behavior or basically a back-end code and compile it into a WESM Module that is super efficient and be able to run them on the back end So that was the first step to where we are here today with Envoy, so that was the intermediate step and from there at Envoy Start thinking, okay, so if we have this technology to be able to run Something super efficiently on the back end and I can write it in any language Why not use it basically on the filter chain? So any developer can just write own customization add it to Envoy and that's how extent it can stand actually Envoy Behavior right to add security or transformation anything so the way it works in Envoy again, we have you know Envoy has Filter filters and we have a filter chain. So we have multiple filters until destination now We have a wasm filter. So the wasm filter is basically You can think about it as the VM that's running actually your your your wasm modules And it allows you to add your custom filters dynamically to Envoy. So you can write a specific filter to add a header manipulate the body of the request or anything you want add it dynamically to Envoy and that will extend your feature there either at the edge or between services Okay, so this is the integration between Envoy and WebAssembly Now Because Istio I'm taking an example here of a service service communication Let's take an example of actually Istio right Istio is based on Envoy. So if you think about Istio itself We have a control plane where it's basically You know a set of your control plane side where you can push configuration like let's say I want to add some new routing So you have some configuration that you push that the control plane that stands it Transform it to something that the data plane stands and that's how you basically do the routing or or someone so if you think about it, you'll have so you have your control plane here and Then you have your data plane and data plane itself is Envoy. So if Envoy itself supports wasm right so By extension in Istio we can use wasm to Enforce new policies or to customize our service to service communication Great. So From the control plane side. So we have multiple components here again and data plane is Envoy. So now let's see how basically we can extend At Istio with with the wasm filter, right? So that's basically what you're trying to achieve today Let's say I have multiple Services, right that's I have on my cluster.  Let's add an extra layer there to add Security or transformation and so on using wasm Right. So the way we can do that is to you know have our technology to build a web assembly filter, you know using web assembly obviously and then you have the user experience because Today as of today the way to deploy a wasm filter into Envoy is not trivial Even with Istio, there's a proposal there to add some easy way of doing it But there is nothing out of the box to do this in Istio, right or Envoy So this is why we started thinking about this at Solitaire and we have Toolings that are open source to basically allow you to create your own filter and deploy it to your Workload either Istio workload Either an Envoy one, right? So the way it works is that think about it as a Docker Type expert. So your first what you should do is to write your own filter, right? We're using the language two mastering for example C++ or we'll go To extend your mesh For example, adding a transformation or manipulating data so on then build it right into a wasm module Then we package it into an OCI image like basically how Docker works, right? Now when you have your OCI image, you can push it to an OCI type compliant registry for example Docker registry is an OCI compliant registry and so many others Once you deploy your image there, you can basically Use tooling like for example have was me. I'm going to showcase later that will pull this image from your OCI registry and deploy it into your workload and that's how we extend That's how we extend your service mesh and a service service communication Without this kind of tooling it gets pretty complicated Because today as of today if you want to actually extend Istio or Envoy to load your Wasm filter what you have to do is to modify basically the configuration of Envoy to basically point to an HTTP File or something locally which is the wasm module and load it dynamically, right? So it gets pretty tricky there and the easiest way of Handling this is to have a process that basically package Everything publish it and where you can pull it and add it to your issue deployment dynamically, right? I'm going to see this a little bit later in the demo. Let's Start so what I have right now is deployment of Istio in a cluster and I have The booking for a demo application installed there Okay, so the booking for demo application. It's just a set of microservices. Let's are Representing basically a demo application and what we are going to do here is to extend Let's say the service service communication here to add a specific header, right? But this is basically just a demo but think about it as if you want to add let's say HMAG signatures or you want to add custom header security header or remove some sensitive data or think about Manipulating traffic for example do another layer of custom Traffic shadowing or someone there's so many possibilities there. Okay Okay, so Let's look at our cluster If I look at all the services I have deployed right now What I have is a set of Demo applications, right? So that's the one the booking for application there And then I have Istio installed again, right? And I see that every single pod here Has a sidecar injected the way Istio works to have a sidecar like Android within every single pod And that's what you're gonna do right now is to extend the data plane of one of the services to add a custom filter Okay Right now to do this So let's do a call to one of the services and see how it reacts So I'm calling one of the services, right and I see basically some headers that I'm receiving there Let's add a custom header. Okay. That's a simple scenario there adding a custom header to do this let's create a custom filter and We're gonna use was me for that was me is Basically an open source tool that you can install today That will work with your Istio deployment Where you basically install was me And then we're gonna see how how we're gonna use it, right? So Here I have was me already installed. I'm gonna do in its right to initialize a new filter Repository I have to pass what language I want to use in this case. I want to use tiny go Basically, it's going Yeah forgot to put dodges to say here and then I'm gonna say, okay, I want it for Istio Now I have my filter here. So I have this couple files here. That's what basically actually That is my filter here. I'm gonna modify the main Well, so here here it is so Here it is if you if we look at basically The filter here is super simple You have to override some functions to add your custom behavior in this case here What I want to do is to add a custom Response header to my services And what I'm gonna do here is just use Let's say the fcom.us as Heather name and it will have a value. Hello And that's pretty much it now once I built this Nice and once I wrote this I need to build it and For that I'm gonna use What's me bill? Okay, so Spilled and I give it a name so We have to give it basically do the same way you build a dog image You have to give it like a tag and Then after we're gonna use that time for to push it. So here. Let's say let's call it deaf com Right, that's pretty much it think about this looker, right? I build it I'm gonna take some time to build the filter and once it's built now we can just push it to WebAssembly hub, which is Kind of the same Docker experience you have An OCA image, but you can push it to a private repository. Let's say within your Company, you don't expose all the images. You can just bootstrap like a docker Look at docker type container registry and image registry and you can just push your Filter there so Now let's do let's make push and Give it the tag of the image we used here. Let's push it Okay, so let's see what's happened here You just a tag issue okay, so I Think I had the image before Maybe this is why but let's say Let's say I I pushed my image now. That's fine. I have it pushed. That's great Let's check web assembly hub, right? So what was in the hub you can just go and create an account for you Here I have my account already I can check all the images I have pushed and I here is seated the dafconf image that they just pushed right now, right? 31 seconds ago. That's the one that they just pushed Which is basically the wasn't filter. I'm gonna use into my issue deploy Great now I have this pushed What I'm gonna do is to deploy right so I think I called it Dev Conf and I think this is the tag That's pretty much it so this behind the scene will create your Envoy filters the way basically it works today is show to deploy Wasm filter create like a an Envoy filter the Envoy filter is the wasm extension Part configuration and then that needs to point to your wasm module, right? So the way it works here. We basically package we load the image from the registry. We mounted on your service and then we create the Envoy filter to point to that Minery And that's what basically was me Is doing now Another thing we can also customize Where we want to push these filters, right? I mean deploy them You can deploy them on all your workloads or on a specific tag Let's say only a specific application or a specific version of the application, right? In this use case. I just deploy it everywhere Okay, now that this is deployed Let's do a curl again There you go. So we did a call right now To our service and the see that we have the extra header, right? That we just added to our filter. It's an easy way of extending your mesh That's the simplest way of adding basically a new feature or new behavior between services and Again, that's to was me and simplify a lot the way you deploy You deploy any any new filters to your service service Basic to your service mesh now in term of what's going to happen in the future with was me and Service matches in general. I'll talk about is here itself. There's a proposal there to have an API Where it actually does quite exactly what was me does. So you have a Docker image Yeah, that contain your OCI, but this is actually that it's missing the part where you push it to a OCI registry but to actually have a Docker container containing your wasm filter and then you have some You know CRD to deploy it's going to take that image and deploy it to your workloads and point some confusion there now So that's that's coming in in one of the newest newer version off of East Joe So that's basically the the short term kind of new feature does come in in the SEO But there's other things like for example here at solo We have something we call we call glue match that supports multiple clusters Thank you. If you have let's say a hundred clusters, right? And you have multiple services across multiple clusters, but you want to customize let's say service service one and cluster one talking to service F in or G or whatever in in cluster 99 right, so To have cross cluster communication Modification to wasm. We have something called again glue match and using the CLI like Mesh CL wasm You can deploy this filter across multiple clusters to achieve to achieve this extension Not only within the same cluster but across multiple clusters so this was an Easy introduction. I hope to what you can do with wasm and envoy That's an example here was with this to but think about it That will probably work with every single Envoy type deployment, right and boy itself just need some configuration to point somewhere to load the wasm filter Yeah, so it's really powerful. It's dynamic. It doesn't require Work loads to be your started or or anything like that It's It's a great way to customize service mesh because obviously you don't want to write a C++ Complicated filter and maintain it and build it with base all and all that Have only like having only a specific wasm filter doing exactly what you need is the best way to extend your service application With that, thank you for joining this session. I was a pleasure talking here I've gone for you as again if you guys have any questions or just one chat Wish me out on Twitter or on LinkedIn. I'll be happy to have a conversation and thank you all if you have any questions I'm here Thank you very much and I'm for this wonderful talk and demo We I do not see any questions in the Q&A section at the moment, but you can reach out to him and the In the this breakout room link and also his Twitter or LinkedIn account So if you have any questions, so Adam, you want to say something? Yes, thank you all for for joining the session. Obviously if you guys have any questions after all I'm happy to answer them either on Twitter or LinkedIn. You can find me easily and thank you for inviting me All right, thank you very much Adam. It was wonderful presentation and great demo actually. Yeah, thank you So we are at the end of today's Schedule for deaf comps so tomorrow also is a great line of talks are there a great presentations are there so looking forward to that for tomorrow and Yeah, signing off for today. See you all tomorrow. Stay safe. Stay


What is going on ladies and gentlemen welcome back to Bitcoin daily for another video today? We are doing a Market analysis going over the charts and what's been going on what we're looking forward to this weekend and What I'm gonna give you guys some of my trade ideas that I'm looking at currently So let's jump right in as you guys know This week well last week was kind of a crazy week for us We had two big news stories that Affected the price of Bitcoin the first one being the whole Bitmex thing We had the issue with Bitmex getting some charges about Running an exchange without you know doing KYC and things like that So basically for running an exchange legally they got charged by the US So they're currently facing those charges as something that they're fighting And there was a report that about a hundred and like almost 200 million dollars in Bitcoin was removed out of Bitmex over the weekend With that happening then a lot of people Started shorting Bitcoin as well with that over the weekend with that news plus with the news of the president Donald Trump. He got coronavirus and It is definitely not a laughing matter is just Such a so bizarre such a bizarre story And just everything's been bizarre ever since that However, all the doctors have been saying that he's okay that he's recovering fine So the market's been going back up. It's been pushing back up not only Bitcoin But the stocks and equities market is all green today The Bitcoin market for for it the most part is pretty green today Where we've been trading around the ten thousand seven hundred range the last 24 hours You see the last seven days were only down now 1.8 2% a Theorem still at that 350 range Xrp's at the 24 cent range still by an ant at 28 sound 1 1% today Bitcoin cash pretty flat on the day Chain link up threes. It's back at that $10 resistance level. And yeah, it's pretty much it's pretty flat today Nothing too crazy. It's also been another report that Bitcoin's volatility is at a all-time not all-time low, but it's The lowest it's been in the last six months And it also dropped in the last 30 days bitcoins Volatility has dropped about 45% according to Coin Something I don't remember their names But it's like a coin metric coin metrics or something like that So yeah, so so that's a so we can see that the volatility has has been getting tighter and tighter the range has been getting tighter here As you can see here, this is we're looking at the weekly chart We're still trading in this Fibonacci zone that we've been the Fibonacci retracement levels that we've been looking at As you can see here, we had a pin bar the week before and then that now last week We got another pin bar here. So we tested this this area again So as you guys know, we were entering positions at the tip this 10,400 level with our targets being 10,600 and 10,800 here. So if anyone took that trade that was definitely a profitable trade there Let's go to the daily chart Zoom in a bit on this market to see what's been going on So as you guys can see here, we definitely hit that 10,400 range. We took trades there This has been a level of Fibonacci level. We've been following and we've been trading the sixty one point eight percent range And we've gone all the way back up to that top 50 percent range, which is a 10,800 zone Which is the top of that level which is playing a resistance as it's played here The four and it's played here before So that's a spot that we're taking profits at and if we do see a breakout, we will be entering a breakout trade So trades that we're looking at basically either back here at this Fibonacci level the sixty one point eight percent Level which is about 10,400 Then there's a minor support here at 10,600. So we've also entered trades using this support This is a support you can you can definitely enter And then the next trade that we're looking we're looking for is above 10,800 we're looking to enter trades above that on a breakout. So that'll be a breakout entry we have there That's basically it for now For Bitcoin, those are the only trades that we're really looking at if we go on to Ethereum Ethereum pretty much following Bitcoin. I think pretty much everything else has been following Bitcoin that We're gonna look at so Yeah, Ethereum kind of the same setup it dropped down to this What is a 330 level 320 it actually dropped all the way down to what was the low here the lowest 313 So the play would have been a break of 320 would have been the first breakout entry here as you can see that took off Then a play of this break of this Fibonacci level also And now we're currently at resistance here, which is The Fibonacci level the 50% Fibonacci level, which is 360 We're also playing this 350 zone So 350 is actually a pretty decent support to enter and then your first target is 360 and So if you don't want to play the 350 you can use a 360 as a breakout Which is that Fibonacci level we're looking at With your first target being 370 So yeah, other than that Is for support entry 350 is the only support entry. We're really only interested right now Everything else is a little too far. So it it depends on what, you know, the market did at that point But you could always use these Fibonacci levels Bitcoin cash Hasn't really moved much it dropped when Bitcoin dropped and then it just kind of went back up and back to its range So it's been basically trading between 216 looks like 216 and 235 is the range where it's really trading at right now I'm just not interested in any of these ranges 220 is is a support level you can use here Your stop would have to be below 216 Probably below 215 honestly Yeah, it's not something I'm I'm interested in but you can enter this if you'd like Just know that the pattern is a bear flag right now. So And also it's following Bitcoin. So even though the patterns of their flag doesn't really matter It's more on what Bitcoin is gonna do. It's just gonna follow it So a technical analysis on this chart right now. It doesn't really matter too much Like coins same thing like coins just following Bitcoin. So it dropped when Bitcoin dropped and now it's back up I'm not looking for any entries here Just nothing to enter here at the moment. The moves are so small. Look at this move. The range is between $51 To $43 $7 range not interested in trading it XRP same thing. It's just following Bitcoin as you can see followed when the drop Followed the rise back up The range is 25 cents to 23 cents. That's a two cents range This drop to 22 was just because of all the news So so that's the range you'd be looking to trade you be looking to enter on 23 cents Your target would be around 25. So if you're looking for a breakout entry would be above 25 cents chain link looking at chain link it is Kind of the same and it's just is doing lower lows and lower highs Not interested in entering chain link under $10 to be honest So if I'm looking to enter chain link, I'm looking for a breakout above $10 If it goes be below that the only entry I'd be looking at is Entry at $7 $7 support entry Tezzels Tezzels really hasn't done much either Tezzels. It has continued giving lower lows lower highs Not something I'm looking to enter if you want an entry as close to $2 as possible would be the entry with a stopper under 190 Neo is at $17 so we did trade this a bit earlier when it hit the 25 mark So here I'm not really interested I guess if I'm looking for a trade to enter here $17 is the first support $16 is the second support So I'd be looking in that 16 to $17 range for a support entry a breakout entry I'm looking for something above $20 to enter That's about it man Cardano Cardano has not really been doing much It's finally broke out of this falling You know thing that's it's been doing for a while now since July really So just got a way to see if it breaks through this resistance right here that I have marked But my entry would be I would need a breakout above a thousand Satoshi's To enter that so I'm not really looking for any support entries here Even though the support entry would be at 800 Satoshi's if you're interested in that Look at Bitcoin futures here Let me see it opened a bit up from Friday But I mean very little let me see that it's green from Friday, but there's no gap. So we're good there It's kind of following the same thing. It's slowly grinding back up So let's just we just got to wait and see what happens this week with all the news and all that As long as all the news in the stock market is green and bullish then Bitcoin should also be bullish as long as there's no negative news about Bitmex It we should also be bullish So we're still trading above ten thousand as long as we're above ten thousand guys I'm bullish on Bitcoin My only concern would be if it dropped under 10k then we could be looking at a drop to around 9200 9200 to a 9000 So as long as we're above this This zone right here I'm pretty bullish on this and I'm still long I'm only looking for long trades and I'm not looking to short right now. So that's basically it guys This was a pretty quick one tried to just get in and out as quick as possible give you guys my thoughts and opinions on Bitcoin and what were my what my trade ideas are what numbers I'm looking at to enter trades What else let's do a Bitcoin question of the day So the question of the day is going to be what is the support that I'm looking to enter Bitcoin at? What is the support? I'm looking to enter Bitcoin at and what is the? Resistance I'm looking to enter a breakout trade on and that's it guys That is a question of the day answer that drop it in the comments Then once we get 30 likes or more, I will choose a winner Appreciate you guys Whoever stayed to the end appreciate you make sure to hit a like make sure to subscribe and follow the channel For continued updates market analysis live streams Tutorials all sorts of free content appreciate you guys have a good one. See you guys tomorrow. Peace and love


How many people like free stuff? Let's learn how to get free stuff with Twitter and Python. Let's give our next speaker a big hand. So if you guys ever had an idea that you tried, and it worked like 100 times better than you possibly could have hoped, this is one of those ideas. If I had to summarize this talk in one slide, it would be this. This is from the movie Real Genius, if you've never seen it. Val Kilmer, so good. So my name is Hunter. I'm a computer engineer, and I work for a startup in Silicon Valley that you've never heard of. So this started when I was on Twitter and saw that there was a bunch of contests. And all you have to do to enter them is retweet them. I was like, well, I can write a script to do that. So I'm sure you guys have all seen this comic. It's the XKCD, where he writes a script to buy something on eBay every day for $1 with free shipping. The idea is that you get all these packages showing up at your house, and you don't know what's in them. And that's super fun. And it kind of backfires on him, because at the end, he gets put on an FBI watch list because it buys all this really suspicious stuff. So this is kind of what I was going for. And it basically worked, because it was actually a little better, because I didn't have to pay any money. And as far as I know, I didn't end up on any watch list because of this particular project. But you can never be sure. So here's the Twitter account that I set up. You'll see that I really didn't try to be selfie at all. This is a default picture from Windows, because I was too lazy to Google for anything else. And it turns out you don't have to be selfie. And this seems to work anyway, which is kind of interesting. So how hard could it possibly be? You look for contests, and then you retweet them, and then you're done. So I started with the terms you might expect, variants of retweet to win. And I was using the Twitter API, just Tweepy in Python. Unfortunately, the Twitter API has a bunch of rate limits in it. So this is kind of lame, because it means you have to add a bunch of delays, which means you can't enter as many as you otherwise would be able to. So the first thing I did to get around this was, rather than use the API to search, I just scraped the Twitter search results page. And this works because you don't have to be signed in to use the search page. All you got to do is make your request of whatever search time you want as fast as you want. And then I used beautiful soup to go through and pull out all of the tweets that looked like contests. And then I stored their unique tweet ID, so I didn't have to check later to see if I had already retweeted that, because there's a lot of overlap between search results. As you start doing this, you'll notice that there's a lot of contests that require you to be following the person to win. So this is a pretty easy modification to make. You just regex against it and see if they ask you to follow, and if they do, then you follow them. The problem comes when you start following about person number 2,000, because Twitter has a limit that if you don't have any followers, or you have an under a threshold number that you can't follow more than 2,000 people. So OK, I need more followers. So what's the easiest way to get more followers? Buy them. This is Fiverr. And this here is actually a bad deal. 500 followers for $5. I paid $5, and I got about 4,000 followers. Also, I can guarantee you that they are not real Twitter followers. So this works OK. I mean, 4,000 people did actually show up, which was nice. Unfortunately, it's pretty easy to tell that they're not real people. Some of them still had the egg as their profile picture. And if you went into any of their profiles, it was clear they're not real people. And I'm sure if you did any kind of network analysis, you would find that they were all highly connected to each other. So at this point, this is the output of the script. Basically, I've extended the number of search terms now, so I have quite a few. And by the end of this, I'm fairly confident that I was covering almost every single contest that was launched on Twitter. So this was a pretty long list of search terms. You just kind of guess and check to see what people use when they're trying to launch a contest. So you go through the search results, looping through each time, and see, OK, is this a good contest? If it does, have we already entered it? If not, then enter it. Do we need to follow them? Are we all to be following them? If we're not, then follow them. So to get around the follower problem, I just built a FIFO, which is a pretty obvious solution. It's 2,000 people long. And so whenever we need to follow someone new, we kick out the very last person and pop on the new first person. And this had a couple. Well, I got lucky in a couple ways here. First of all, it turns out that the length of a contest is shorter than how long it takes one name to propagate all the way down to the bottom of the list, which means I basically was never unfollowing someone too early. Their contest had already ended. The other way I got lucky was the total number of contests that were launched on Twitter was low enough that I was able to enter every single one of them without hitting up any rate limits. Once I implemented a few of these tricks here. And there was a side effect here, which is that I guess it's some people, when you follow them, they automatically follow you back. There's a lot of bot activity on Twitter and scripts and services and things. I didn't realize how much there was until I started interacting with thousands of these things. But the way it works is you'll follow them and they'll say, oh, great, thanks. They'll automatically follow you back. But then when you unfollow them later, they don't unfollow you back. So my follower accounts started increasing with increasingly legitimate-looking accounts, companies and people and stuff that were running these things. So I kind of got a bonus there that the total number of people I was able to follow kept going up as I did this. So then I tried to figure out how I could parallelize this and run multiple accounts at the same time. I should say that the majority of the time that I was running this, I was actually only using a single account. But if you want to make multiple, this is what I try to do. So to use the Twitter API, you need a developer account, which means you need a phone number. And so I need to get another phone number. OK, I can use Google Voice. Well, to activate Google Voice, you need a phone number. OK, so I can use Twilio to make a phone number to activate Google Voice account to activate Twitter. You can't use Twilio to activate Twitter because Twitter somehow knows you're using a Twilio number. And now I think even Google Voice knows if you're using a Twilio number. I don't know how that works. So if you know how they're able to tell that, let me know, because I'm really curious how that works. Over the course of doing this, of course, I had a lot of interesting interactions with the great Twitter public. So this was one that I got busted on because this was when I was running two bots. And I had different Twitter user names, but I forgot to change the display name. So the person was running an account, running a contest, and they were picking multiple winners. And I won multiple of the wins. So yeah, I got busted here and ditched to this one. Another really great thing that I liked about this was some of the false positives I got. Some things look like contests, but they're not. So this guy says retweet for a chance to win these Tupperware lids that have been warped in the dishwasher. Must be following. So dutifully, my script followed them and retweeted them. And it actually won. The guy DMed me. He was like, hey, man, you won those warped Tupperware lids. I was like, yes. It was really disappointing, though, because you never actually mailed them to me. I was really hoping he would mail them to me, but I never did. You get a lot of weird interaction between other bots when you do this kind of stuff. So this is an example where someone is running some kind of service that at the end of the week on Friday, they tweet out the top five people who retweeted you. So when you don't have that many people who retweet you, but you do have a bot following you that's retweeting everything that you tweet about your contest, and your script is not checking to see if those people are the same, then you get all five slots. So my best retweets came from me, and me, and me, and me. You also get asked for really weird stuff. So the top one was someone, I don't know if this was a script or if it was a person copying and pasting. But it was some teenage girl who was trying to get people to retweet to get the attention of some pop star she wanted to ask on a date or something. So the fact that I was sent this makes me think that, I don't know, maybe she, I like to think that it's some 14-year-old girl slinging code somewhere trying to get a date with this guy, but I don't know. The middle one, like, super weird. I don't understand what this is. Can you make it to my party? April 27th, 7 p.m. Wear snowforts comma sleet. Like, I don't know if this is, they seem like there may be some kind of spam or social engineering. I don't know what these are, but they're almost certainly all not real people. Another, in the bottom one there, is someone who is promoting my account. I have no clue why anyone would be motivated to do that. This is a DM I got that I thought initially, oh, someone sent me some Rot13 or something, but no. This is just how the kids are talking now. And this was a really good one. This is someone whose contest the prize was an autographed by me. What?  I have no clue who this person is. And I don't understand why anyone would be motivated to win an autographed by what is very clearly a account that is only sending out contests. So I couldn't figure out what the motivation behind this one is either. But it was surprising to run across.  Like in this case, this is because of the FIFO. This person doesn't have a lot of followers. And they ran a contest. So I entered because I found it. And then I didn't win. So they got pushed off the bottom. Later they ran another one. So I followed them again. And if you're a big company, you don't notice this kind of stuff.  So sorry, man. I don't know who you are. This is another one of my favorites. It looks exactly like a contest, except for you win absolutely nothing. So yeah, I entered that one, too. Only entry. Here's one more false positive. I couldn't figure out why my bot entered this. It's a list of people's favorite cereals, you know what? And I figured out, I think it's because of this word lucky here, even though I wasn't actually looking for just the word lucky.  The reason I was showing you these false positives is I was not trying to hone in on any particular contest or any particular prize or anything, because I was able to enter everything that I could find, like, why not? You don't make your filter wide open. You can't lose a contest that doesn't exist, but you can lose a contest that you don't find. So here is the list of stuff that actually got shipped to my house. And I should point out that this is the stuff that managed to ship, which means it's not the huge list of stuff that wasn't physical, and it's not the list of stuff that they wouldn't ship because I lived in the United States and I had won the prize in some other country. So some items to point out here. The top thing there is an album. It's a vinyl, Papa Roach. Pretty great. Bunch of books and CDs, most of which were signed, which was cool. T-shirts, a lot of stuff you would kind of get at a career fair, glasses and pens and stuff like that. 12 bottles of cherry juice, a calendar of 365 cats. And my favorite physical thing that I got was that cowboy hat over there, because that is a cowboy hat that is signed by the stars of a Mexican soap opera that I have never heard of before. The reason I love it is because it's like the perfect example of the totally random stuff that showed up at my door that I would never have expected to get. Some people, like when I wrote about this, were saying, hey, you know, that's kind of lame because maybe there was someone who was a huge fan of that Mexican soap opera and they didn't get that thing and you did and let's waste it on you. And I understand where they're coming from, to some extent they're right, but I would say that I have exactly the same amount of appreciation, if not more for that thing than they do, but for a totally different reason. So I think that's okay. There's a lot of weird intangible stuff I got, too. There was some restaurant in England that I won reservations to 30 times in a row. Couldn't figure out why they weren't getting onto me. I also won a, there was some like Camgirl who had a contest to win. She would write whatever you wanted on her body in chocolate sauce and take a picture of it and send it to you. So I won and so I'm trying to think, all right, what can I have her write? So I tried to get her to write the Maxwell's equations, but she didn't do it, that's kind of lame. If you wanna see the fullest of stuff, this is it. There's a ton of stuff on here that I didn't cover because it's way too long, but it's fun to dig through there. There's some really random stuff. So towards the end, I tried to repurpose my bot for good because I noticed that there were some tweets where you would retweet to donate to stuff. People would say retweet and I'll donate a dollar to some charity. I was like, well, I can add that to the end of the list. Why not? So some people actually appreciated it and they were like, hey, this is great because I had real followers at this point who were seeing it. But even this backfired at the end, unfortunately. Yeah, retweeted that one. All right, so the stats at the end here. I entered about 165,000 contests and on average I won four contests per day, every day for nine months straight. So this works. The most valuable thing that I won was a $4,000 trip to Fashion Week in New York City. I did not actually redeem this prize because first of all, they didn't pay for travel and I didn't live in New York. Second of all, I wasn't that interested in going to Fashion Week anyway. And third of all, you have to pay taxes on $4,000 prize, which I was not psyched about. If you're not from the US, you may be surprised to learn that you have to pay taxes on contest winnings in the United States. And speaking of that, yes, I paid the taxes on the things that I won. I never released the code for this in what may have been a futile attempt to try to stem the flow of Twitter contest spam. But I wrote about it and people made their own version anyway. So there's a whole bunch on GitHub if you wanna look at some. Most of them are fairly naive. I still get emails sometimes of people being like, hey man, I tried to make a version of that Python script and I got banned immediately. It's like, well, yeah. So if you look through some of these, there are some things that in this talk that I don't think a lot of them implement that you could probably improve if you wanted to. So if you want to keep me from winning contests, it's really simple. Obviously I was not trying to do this stealthily and it turns out that that didn't really matter. So if you're trying to prevent this kind of people from winning, then all you gotta do is check to see if the person looks very obviously like a spam bot. If you would have gone to my page, you would have seen that it's tweeting contest every 30 seconds without sleeping ever. It's probably not a person. Weirdly, there were versions of this that I found. I was looking before I started to see if anyone had tried this before. And I know there was at least one or two people who were doing an extremely stealthy version of this.  And those that's unlikely, you would ever be able to actually catch. But I also saw some examples of what looked like, I don't know, people who were kind of doing this manually. They would sit at their computer for like four or five hour stretches and just like, literally do the exact same thing. Go through the search results and just retweet, retweet, retweet.  You can also try to make it harder to programmatically enter. And you can do this by adding a second step like asking a question or something. This works okay, but it's not great because all you have to do because everything on Twitter is public is look to see what everyone else is responding to this question about and then just repeat it. So this may stem like some really naive attempts. And you can also try running it on another platform it seems like it's more difficult to make a legitimate looking fake Facebook account than it is a fake Twitter account. And it can also be tied to a real identity which Twitter account obviously isn't.  Ever since people have been running contests people have been trying to game them and that's kind of the way it's always gonna be. So that's just part of doing it. So again, here's the list of stuff if you wanna look over it. If you wanna follow me on Twitter, I guarantee it's 100% human generated content then that's my intrusion name. Thanks.


d effect we're joined on Zoom this morning by Tristan Kasen-Renny who is the director of Fetal Alcohol Spectrum Disorder F-A-S-D Ireland and he joins us on Zoom Tristan good morning good morning Craig Tristan a lot of people will not be aware of what fetal alcohol spectrum disorder is to tell us briefly about that particular condition and its cause okay well essentially it's caused by consuming alcohol either when trying to conceive or when pregnant so the embryo and the fetus are very vulnerable to alcohol when it is consumed the first place any substance that's consumed by a mother will go straight to the embryo or the fetus and then pass onwards to the mother's body and then it's expunged but essentially any amount of alcohol that's consumed will go to that embryo or fetus is this a matter of quantity or is it a matter of as you possibly suggested there any amount of alcohol because you'll be told that there's no harm in a glass of red wine every now and again is it an issue of the more that is consumed the more the risk of FAST becoming an issue is or is it anything being consumed can cause a problem it's literally as you just said it's anything any amount of alcohol that you consume poses a risk the HSE guidance currently states that no amount of alcohol is safe at any stage of pregnancy and so that is a message that we absolutely need to get across to any person who is either considering starting a family or who is already pregnant now of course obviously there will be many many instances in which a woman may go out and consume alcohol in the course of a night out and not know at that point that she is pregnant and you know from that point of view you are stressing that the organisation adopts very much a no blame or shame only information and information support approach yes correct the I think we have to accept that society has accepted the drinking of alcohol for many many years amongst women that are pregnant to the point that you know even as late as the 50s Guinness and other forms of alcohol were handed out in hospitals to pregnant women to enable them to avoid the baby or themselves suffering from anemia so as a society we have to move on now because we accept and we recognise the risks caused by consuming alcohol and so that's why the message has to change and we absolutely cannot focus on any blame or shame because it was an accepted part of society that it would happen and you're quite correct and you say that people will go out and they will have a drink and they won't know they're pregnant that's a very common occurrence and I guess that that's why the message from us and from the HSE and other organisations in Ireland is if you are considering starting a family that's the time that you need to stop drinking There is figures that we have come from the World Health Organisation in 2017 and I will be honest I was very surprised to see that on the World Health Organisation's figures for 2017 Ireland of 187 countries Ireland ranked third behind South Africa and Croatia so that does suggest that it is a major issue in this country Absolutely Greg FASD is the most common neurodevelopmental disability in Ireland It's estimated again we have no up-to-date prevalence figures but it is estimated that some 40,000 people living in Ireland have FASD Now not all of those will be diagnosed many of them will be undiagnosed or misdiagnosed and that poses a problem in itself There is currently no true pathway to diagnosis It's a very complicated pathway that families have to journey through and we as an organisation are working very closely with ministers in government to try to put a process in place that will allow families, young people to be able to get a diagnosis which will help them to be able to live their lives independently And presumably there are variations in severity and also variations in the symptoms that may display and indeed variations in the impact it may have on life into the future Yes, absolutely I mean FASD is an umbrella term that we use it covers various essentially as it says disorders but it's most recognised with fetal alcohol syndrome and one of the there are 428 co-morbidities with FASD and one of the highest prevalence in that is ADHD So it's very common in Ireland currently that if a child presents with ADHD then that's the diagnosis they're given and there's no further exploration to find out actually if they have FASD which to be honest is really important because it would open up how we support that child or young person through their school years and onwards into adolescence and adulthood And that then begs the question about the true numbers because very often in cases like this people will suggest well Ireland is third highest on a global list because Ireland has a good record in actually diagnosing FASD and the chances are there are other countries where prevalence is far higher and indeed prevalence in this country could very much be far higher as well than the estimated 1600 babies born each year with it So is this one of these instances in which we'll never really know the true number? Yes, the figure that you have there is I think 600 babies a year which was from 2017 because of COVID we understand that well we expect that number to have doubled if not gone up a little higher simply because people were stuck at home and there was very little to do and alcohol intake did increase over the lockdown period So I think that our organisation has three core strands one is to prevent FASD one is to support FASD people with FASD and the other one is to raise awareness across the country about FASD and that's why programs like this talking to you today is very important to us we desperately need to raise awareness of FASD because there are a minimum of 40,000 people living on the island with FASD and many of those will be struggling young people in school and adolescents and then people in their 20s, 30s and beyond that will be struggling to be living independently and it's really important that we start to recognise this disability so that we can address it and provide necessary supports for people The response to this in certain ways may have to be tailored to families as well because as we said inevitably and sadly there can be instances where effectively the person with FASD may be looking at their mother and saying this is your fault or the mother may be looking at them and feeling guilty because they feel it's their fault and it goes back to the blame and shame discussion that we had earlier that there are nuances to this particular discussion that perhaps need a particular targeting and need a particular response maybe even in terms of counselling Yes it's probably one of the most difficult conversations to have in that very often the full appearance of FASD arrives at the age of 10 and so a primary school typically would start to have difficulties with the child's behaviours and attention and focus in class and of course beyond the age of 10 we have transitioned to price primary secondary school and really it's a case of that if we haven't got the diagnosis at primary level we're going to struggle when we get into secondary level for support of the child so that conversation is very difficult how do we go about and it's something we have to think long and hard about how do we go about identifying first and foremost the children that are of concern and then having that conversation with the birth family to be able to say you know can we talk about how the pregnancy was can we talk about you know your recollection of when you were drinking when you were smoking if you were taking drugs for example when did you last do that before you found out you were pregnant can we explore that a little bit more so that's a whole conversation that needs to be had and it's about working together with the Department of Education Department of Health Department of Social Welfare you know the Department of Special Education inclusion we have to work across all of those ministries and bring them together because FASD affects so many different facets of life and you know we know of those children it's an interesting exercise for every head teacher or deputy head to do given the prevalence as again estimated at 4.75 if you took a typical high school of 700 students then you'd be looking at somewhere in the region of 28 to 30 of those students having FASD just based on prevalence I've done an exercise with the teacher where I've asked them to walk around school and identify individuals just to themselves no names and they said that they didn't realize actually that they had those children in the school but once it was highlighted to them that FASD existed and was a known about condition and that they'd raised the awareness of it then they were easily able to identify those students so again as an organization we run regular workshops for both parents families carers teachers health professionals to be able to learn about FASD and I believe our next one is the 11th of March where we're running a 2L workshop which is an introduction to FASD so if anybody's got concern about their child or a child that they're looking after or a child that they come into contact with then I'd urge them to get on to the workshop and just find out a bit more about FASD we obviously have the website as well that people can refer to and the website is FASDRland.ie yes it is and that's the best way for people if they want to get in contact with you or they want to learn more about this FASDRland.ie is probably the best pathway to do so that's certainly our website we also on Twitter so very often Twitter is a great way for people to get in touch with this if they have just a quick sort of question and answer and we're also on Facebook and Instagram so hopefully there's plenty of ways that people can get in touch with us Tristan thanks indeed for speaking to you it's this morning Tristan Kasen-Renny there director of FASDRland and as we say FASDRland.ie is the website there on Twitter and social media as well Tristan thanks very much indeed and that's Tristan and that was the FASDR discussion and it's a discussion I think that is going to continue for quite some time it's 28 minutes to 12 noon into the last half hour of the program let's take a short break back after this and online every Monday Wednesday and Friday during our prime time shows we will broadcast the latest job opportunities across the Northwest and into County's Derry and Turon all job listings will be available online at highlandridio.com for more information contact the advertising team on 07491 25322 or email advertising at highlandridio.com Highlandridio we're here for you treat yourself or a loved one to a Clarence gift of beauty from McGee's Chemist Letter Kenny purchase two Clarence skincare products one to be a moisturizer or serum and you'll get a choice of four treat-sized essentials from a selection of eight together with a gorgeous cosmetics bag which four will you choose available while stocks last in store at McGee's Chemist Letter Kenny and online at McGee's.ie with the best cost less Valentine's is fast approaching and what better way to celebrate with a romantic three course meal and glass of Prosecco a backstage bar and grill our Valentine's menu is running all weekend from Friday the 11th to Monday the 14th of February call Century Complex and 07491 21976 to book your table at three we have an amazing range of broadband offers to keep you connected switch to three's high-speed home broadband for just 39 euro per month and get three months free with no upfront cost visit the three store Bunkrana for this offer and more subject to coverage tease and see supply today's 9 till noon show is sponsored by the three store Bunkrana visit us in store for the best deals on high-speed home broadband and more three for a better connected life Caller says regarding the person having to get a PCR test in Balli Kelly I was to do the same but they accepted a PCR result from a recognized company that I used I still had to pay 99 euro but that's better than 180 sterling Caller says Jimmy Carr has made jokes about absolutely everyone including single mothers and the wider general public offence is given and offence is taken the caller says excuse me offence is taken and not given the caller says I am a bouncer at a nightclub and you know I agree racist abuse is not acceptable but it works both ways so says our caller now you may have noticed and I have certainly noticed that there has been it seems an increase in sea swimming at all times of the year and I have got several friends to do it myself and I see them posting up pictures of them coming out of the water in the middle of the winter and it sends a shiver up my spine to be bluntly honest um but there are many people who absolutely love it Joe Joyce is the P.R.O. with the Locx Swellie or NLI Joe good morning good morning Donald Joe you're a man who would know the waters around in a show on better than most you're seeing a lot of sea swimming and by and large you think it's a good thing but people need to be careful it is a good thing particularly over lockdown a lot of people have partaken on it are starting to see the beauty of what we have around us it's become a very big social thing it's very good for you there are some dangers associated with it it's really about a lot of common sense but not a lot of people are doing it they've passed the care park there and a lot of people there having coffee having a sandwich after their swim so yeah it's a it's a positive I think well one of those who is doing it quite a bit recently is Marion Simpson Marion good morning good morning and Marion I don't know if you and Joe know each other but you're certainly not that far away from each other because you're doing your swimming at London yeah that's right and I do know Joe yeah I started for me in July 2020 going in with my grandchildren and I absolutely loved it and I uh then four ladies joined me and we took it from there we swam every day and right through the winter and then gradually other people joined us and we have now 65 people on our whole staff group and in our group coming and going at different times now it's quite clear from what you've said in the message you sent us that you're doing so responsibly you have a WhatsApp group and you get everything organized you work with the tides and you're being quite careful and that's a point that's been made that you know would see swimming you know there are potential risks and it certainly seems you and your group are taking the responsible approach to it yes understood that no one goes in alone if there's always somebody going in with them we're very careful when the tides are quite high and also when the tides are very far out as well when the tide's going out so we do we do put up the tide times every week and we know during the beginning of each week what's good and sensible time to go Joe it must be heartening to you to hear someone like Marion speak in that way because it's clear that you know she's doing this the correct way the ladies there are doing great work it's a big social thing and you know people maybe that would be afraid to go and swim on their own there's a great group there there's a group another group at Ned's Point to join them you know it's you go there you go in they put up the timetables so what's the tides they're swimming parallel to the shore there's certain places that are very safe to swim London beaches they're very safe one of those one of those spots when they come out then they wrap up pretty quickly and they put on they have their coffee and tea and it's a big social thing as well it's very good for your mental health so you know it's it's a very good positive would the first piece of advice then from your point of view Jobe to say the people look become involved in the group and whatever you do don't go out there on your own it's not a good anything under 15 degrees is deemed to be cold water and the temperature rarely gets above 15 degrees here even in the summer it just runs around about 12 so immersing in cold water if you're not used to it if you don't acclimate yourself to it has some serious effects you can suffer from a thing called cold water shock that's when your body goes into the cold water you're not used to it you spasm you can inhale water if you're if you're submerged that gets into your lungs and it can cause some serious medical problems and you can possibly drown it can minimize your effect the blood vessels contracting your arms your ability to move and your ability to control what's happening it can is greatly undermined so you just do need to be careful so if you are going in as Marion says look at the tide check the weather forecast go with a group if you can tell somebody where you're going tell them when you're back have some warm stuff for when you come out and be ready for when you come out watch the wind chill if possible swim hardly out to the beach watch have an exit point as well as an entry point and just be aware of the situation and take local advice if you're not familiar with the area take local advice because the locals always know where the good places to swim and where the bad places to swim are and most importantly of all if anyone if you or anyone else gets into difficulty at sea ring 999 or one one two contact the coast guard the coast guard is a specialist we're very lucky here at Donegal we've an excellent team with Malinhead and all at Donegal is very well equipped with R and L.I. personnel and with coast guard personnel and there's a great overlap so you know we're really well covered in the county and like those are the things to look at keep yourself safe enjoy it and I think you have a bit of fun Marion you've I love the way you've described yourselves you say you're swimmers in the summer but you're tow-dippers in the winter yeah well uh the summer undoubtedly much more conducive to staying in a bit longer but it still says the temperature now in the water is down to approximately 8 degrees and it's recommended that you stay only one minute for every degree of the water so we could be in a nice in five minutes like now you do go in and this is the bit that really amazes me because as I say I have friends who do it quite regularly but it seems to me judging by the pictures they're putting up on social media they're mostly going in in wet suits you go in in swimsuits but with swim boots and socks on yeah it's just the way it started we started going in in the swimsuits and then one day actually did meet another we never intended to be swimming through going into the water in the winter going in when there's snow on the ground but one thing led to another and it just was amazing and it was a great life saver throughout lockdown last year and it brought some of us through very difficult times as well um it's great to hear that you know 64 people in the group now marina and all 64 I'm sure don't always go out together but I mean there's going to be a group going out every day and fair play to you for for doing that and fair play to you for doing it sort of safely and is it something marina and you would recommend to people I mean do you feel better for doing this now I must be honest I am sitting here and I'm thinking go into the water off Donegal in the winter not on urinelli and I must say I have nothing but admiration and respect for people who do well to be quite honest I can't recommend it enough there's uh whenever one goes into the water the first couple of minutes are that you know the mind takes over it's cold and the body sort of feels about but then once that initial few moments are over the rest then it's it's it's just amazing and um I it took me 10 years actually I thought about it for 10 years before I actually went into the water and I I really cannot recommend it enough but it's like this it really needs to be experienced I could talk to you all day about it but unless uh unless one goes in and actually experiences that themselves that's when you really understand if I'm going into the water in in the summer my way of doing it to be honest is I stand about 20 or so meters away from the shore I run like the clappers and I dive in and I get the short sharp shock and that's it then it's done and then you can swim away now it's grand to be doing that in July I take it that's not the way you'd be doing it in the cold water of January or February no definitely not we take it very gently we uh told us for a little while before we actually go in and then gradually and breathe and we're all encouraging each other and we're chatting and laughing and then there could be about a song we have a few good singers there so it's very gradual and we sort of go in a little bit sideways as well so that we're not getting the onslaught of the cold just straight onto our chest we have an age group from teenagers to 70 plus plus and each one is very appreciative of where each other want each and every one of us are at the level of ability and everything else and and Joe what Marion has just said to us there and I'm going to give the final word to you I mean that that's really indicative of the proper way to do this I mean have a strategy have a way of doing it but don't expose yourself to that shock that that cold shock that you can get and it's one thing to jump into the water in the middle of July but you're not going to be doing that in the winter no definitely gently ease yourself in splash about the water on your body and then back of your neck on your face just gradually gradually acclaim you've raised yourself to it like if Marion says there you know the boots on the feet gloves on the hands bathing suit that you have on very important that you have a colored hat or something that we can easily pick you up in the water and then swimming floats for a gradient to the ardent about the swimming and just be careful enjoy it and as Marion says it is really exhilarating runners will talk to you about the release of indulgence and you definitely get that when you're cold water swimming it is very very exhilarating and very addictive well Joe thank you indeed for the advice and Marion fair play to you and thank you for you know you're a huge advert for it and it's great to know that you and your colleagues are really getting an awful lot out of it Joe Joyce and Marion Simpson thanks indeed for speaking to us this morning thank you that's our pleasure that that's Joe and Marion there Joe from Luxury Lifeboat and Marion part of the group that swims at London and they had swim an inch for a while but there's more about in London and the main thing to remember there is first and foremost and Marion says it in the note that she gave to us no one swims alone and if you follow that advice you can really reap the benefits of swimming in the seas even off Donegal with the massive stock of four parts you're sure to get the part you need free next day delivery on orders over 50 euro call<PHONE_NUMBER> or shop online at omsautoparts.ie are you worried about trees on your property Northwest Forestry Services are fully insured and have over 40 years experience in dangerous tree removal tree felling surgery and stump grinding for peace of mind call Northwest Forest Services for no obligation quotation on 9132033 your specialty is quality tiles bathroom suites and wooden floors who is the best range of tiles in Donegal Robert Tays the best wood flooring Robert Tays the best bathroom suites Robert Tays five day bathroom refits Robert Tays and who's been interpreting with my questions that'll be me Crawford Tiles Castle Finn that'll be them 07491-43942 you were sitting on a busy train an elderly woman got on and even though you were tired you gave her your seat because it's in your nature you know who you are but we don't please get in touch and become an SVP volunteer today visit SVP.ie thank you Highland Ready or Weather Updates with Ireland West Airport Discover Edinburgh this summer with Ryanair's three times weekly service stunning architecture endless winding streets and an awe-inspiring castle Ireland West Airport you're flying really a mixed bag in terms of whether today's sunny spells and scattered showers of rain sleet and some snow over hills and mountains highest afternoon temperature seven to nine degrees celsius moderate to fresh occasionally gusty southwest winds scattered showers along the coast will occasionally penetrate inland tonight we'll see lowest temperatures of one to three degrees celsius coldest around dawn with some frost and icy patches possible light to moderate southwest to west winds increasing fresh to strong and gusty there'll be sunny spells tomorrow with scattered showers along the coast some of sleet and possibly snow on hills highest temperatures tomorrow a little bit lower than today five to seven degrees celsius fresh to strong and gusty southwest to west winds now you'll have heard that Sinn Fein held a meeting to discuss issues in Carigart last night and they're putting forward many suggestions we're joined on the line now by councillor Liam Blaney I feel a fault councillor who also has been working a lot in Carigart and he says the council has been very proactive there already councillor Blaney good morning Good morning Donald you're delighted to see your colleagues in Sinn Fein taking an interest in Carigart but you're just making the point that you know there's been action taken there already and more is to come Well I'd like to see any of that I'd have all taken taken interest in it the more the merrier and the better chance we'll have of getting things done but I just want to say that there have been issues on ongoing issues up of speeding around the school in Carigart can we try different things there to try and help to slow traffic down and anybody that travels through that area will know what the speed van is there very regularly this last week again and but the beginning of last week I got a couple of calls about speeding within the town itself Carigart and I raised on our roads meeting last Tuesday and I have to commend the council provincial proactive and at the speed in which things has happened since that we have put up numerous speed signs repeat speed limit signs in Carigart they have they gone nothing was last Friday to they've undertook traffic survey that'll go on for at least a week I've asked them that maybe they would repeat it again in the summertime and if there's been it as a a seaside resort or town beside a seaside resort that there'll be a lot more about the summertime so I've asked them to repeat that in the summertime again but whatever that throws up that traffic survey throws up they will do whatever's in their power to try and see if they can alleviate whatever problems and that is an important point and that is an important point you make because I mean very often we'll see decisions taken based on the surveys that are conducted in January or February and as you rightly say figures that will be gained in a traffic survey in January and February will bear no relation whatsoever to what's going to be on the roads in Carigart come June, July and August yeah certainly so but see the other side of it Donald could be because there's so much traffic around the town of Carigart in the summertime and anybody's down that rest in the summertime we'll be able to understand this that there'll be very little issues with speeding in Carigart because the town is jammed with traffic and you can't get speeding in it and maybe it's not made throw up more issues now than in the summertime in the summertime but either way we'll want to compare both anyway but it's just a matter of fact of having the facts and anything that these facts do throw up at least you have proof to say look this is the reason why it's been done and the council many times gets bad for this but I have to say the speed in which this has happened and I have to commend them for that in terms of the garther response and the council will of course be in contact with Garthee through the JPC and those lines of communication is it a case where there needs to be more Garthee visible in the Carigart area because the reality of it is and you mentioned speed vans already but nothing is going to stop speeding more efficiently than the site of a squad car well as the traffic sort of it throws up that I'm quite sure reacted upon and as there was there was an issue with vehicles coming up from the shore car park up through a wee slip road that takes you out onto a square we've got the light moved to the end of that wee road and we ramped up the end of it trying to slow down in case there was a complaint there with the children that was getting a few near muscles of getting knocked down because there's a wall in and the garg came up couldn't see them but there's rampers to make that happen and any other issues that is under the remit of the council but you know there is a speed limit out of the end of the day and it is an enforcement issue and if the garage has to enforce the road we'll see if it does the traffic survey to let up or not you're you're confident that once we get the results of of of that particular a traffic survey they will be acted on quickly and then it's on the control of council I will ensure that I will do all I can and I know from the way they've acted ready that they're willing to go and do anything they can as soon as possible I'll leave it on the car with the control job Councillor Lee and Blaney thanks indeed for speaking to us this morning Thanks Donald That's Councillor Lee and Blaney there speaking to us about Kerry Garten and that traffic survey taking place and we'll see what comes out as a result of that a letter has come through to us and I always say it's lovely to see letters coming through and the letter says Dear Greg we hear you often shining a light on people's problems we would like any advice on ours from you or your listeners we're two pensioners my husband has cancer we have a mortgage which our lender has offered a settlement deal from 110,000 euro to a one-off payment of 50,000 euro is there any lender that would deal with pensioners and now what I would say to the caller and I certainly would not offer any financial advice particularly in a specialized area like this what I would suggest is if you could speak to a financial advisor and show that financial advisor the documents that you have from your lender because a financial advisor will be able to give you the sort of advice that you need I certainly wouldn't presume to and I think it's that sort of area where rather than taking general advice from someone who might know a little bit about it my intonation would be to go to a financial advisor who is independent and show them the documentation and let that financial advisor let he or she give you their perspective on it and that's I certainly wouldn't presume to give any advice but we wish you all the best with that and especially all the best to your husband as well and hopefully the health is good so the only group that people don't lose the rag over when constant jokes are made is women a local business we're told is advertising Valentine's hampers with cleaning materials in it for a Valentine's gift so no jokes about anything or anyone but women are a fair target so asks a listener we've just done that this is an interesting one now and I must confess I would not be one of these people a study has found 40% of people believe that they're the best driver they know because one new study says 40% of adults think they're the best driver they know the research also found 42% worry about driving in the dark especially on foreign or unfamiliar roads the poll conducted by one poll on behalf of a booking company found the typical person has taken about seven road trips in their lifetime 61% of respondents claim they would only go on a road trip if they didn't have to drive now I am not the best driver I know I can tell you that from the off and if we ever go on a long trip I can also tell you that it is my wife who will be far more likely to be the driver than me and that is the absolute honest truth of it dry January was in but vegan you worry was out according to our spending habits contour that monitors such things has reported record-breaking sales in non-alcohol drink with 7.6% of Irish households purchasing alcohol-free beverages last month in contrast the impact of a vegan jury was much more muted with households spending 481,000 euro less on frozen vegetable options and vegetarian options compared with this time last year that's interesting now I find this whole thing with your non-alcoholic drink I have to say in my experience the taste of non-alcoholic drink has improved so much in the past couple of years and I think really in the past I would say in the past three years the taste of whatever it's there must have been some form of breakthrough somewhere with non-alcoholic lagers in particular and I know there's non-alcoholic stout at the moment that was heavily advertised in the rugby at the weekend and that is getting rave reviews too but certainly the non-alcoholic lagers in one instance there's one major brand and I honestly cannot tell the difference between the alcoholic version versus the non-alcoholic version and you know it's a surprise but that is the situation and I think that's partly true and I there is one wheat beer I drink actually and I tend to actually buy the non-alcoholic version rather than the alcoholic version because the non-alcoholic version is absolutely lovely and I'm actually choosing it over the alcoholic version not because I will be driving because I won't be because I will be most likely sitting down having it while watching Midsummer Murders on TV but the reality of it is it actually tastes better than its alcoholic counterpart and that's really great to see I will say that's the 9 to 9 show for now it's been a pleasure as always thank you very much indeed thanks to all our contributors especially thanks to Karan Orr who took your calls who produced and who as always kept me on the straight and narrow John Bresnan is next coming up around the North West but for myself Donald Kavana have a very good day If you're buying new tyres contact Auto Fast Fit in Lederkemi get great grip and great brands at prices to suit every budget towbars also supplied and fitted for cars and commercial vehicles


In this video, I want to talk about solving polynomial inequalities. How does one solve an inequality involves a polynomial of some kind? Now, whether you're solving an inequality involving polynomials or rational functions or any function type whatsoever, remember that the graph can be a very powerful tool because when you look at things like, I need this polynomial to be greater than zero, I really want you to think of it the following way. This right here is y equals some polynomial, it's a function. And so with that perspective, our inequality really is solved inequality, y is greater than zero. Well, if you're looking for points for which y is greater than zero, you're looking for those things which are above, excuse me, above the x-axis. We want to look for those points on the graph that are above the x-axis. On the other hand, if you had like y is less than zero, you're looking for things which are below the x-axis. So we can actually think of the graph as a very powerful tool to help us solve these inequalities. So this is going to be our plan of attack. When you have a polynomial inequality, you're going to first solve the equation. So take x plus three times x minus one squared equals zero. We want to solve the equation, that's already factored, so that's great for us. We can see that the x-intercepts very quickly are going to be negative three and one. Next, once we have it solved, we have these markers. Now these markers are not the solutions to the inequality, but they do help us with the graph substantially. So when we start marking things up here, we're going to have our x-axis.  You can have it if it helps you, but we don't really need it so much. What we're going to do is we're going to plot our points on our x-axis. So we'll have our point, we'll call this one one, we have another point negative three. And again, if you feel so naked without your y-axis here, put it on the graph here, but we're not going to need it. So basically, we're trying to graph right now the function. We want to graph f of x equals x plus three times x minus one squared. So we have our x-intercepts. We can also think about the in behavior. This function as x goes to infinity is approximately an x cubed as x approaches plus or minus infinity. The in behavior, this thing is going to be approximately an x cubed, which means it's going to point up on the right and it's going to point down on the left. That's what we get from the in behavior. We also know about its intercepts, right, that negative three had an odd multiplicity. So that means it's going to cross the x-axis, but at one, we have an even multiplicity. So we know we're going to touch the x-axis. So our picture has to look something like the following.  Okay, so we get the graph of our function, or the graph of our function f of x. Now remember, from what we're trying to say earlier, we're trying to graph, we're trying to solve the inequality f of x is greater than zero. The greater than zero in this situation means that we're looking for things which are above the x-axis. Which x coordinates, excuse me, which, which y coordinates are above the x-axis. So what we see here is that we're going to be above the x-axis when we're to the right of negative three, coming along to the x-intercept one there. And then after one, we're above the x-axis forever afterwards. And so what that tells us about our solution is that our solution is going to be negative three to one. I'm writing this, of course, in interval notation. All the points between negative three to one is above the x-axis union one to infinity. That portion is also above the x-axis. Now notice here that we're looking for things above the x-axis. The x-intercepts are not included in the solution here because they're not above the x-axis. They're on the x-axis. Their y-coordinate is zero. Zero is not greater than or equal to zero. Now, of course, if we had modified this problem, if we look for the points which are greater than or equal to zero, then now it tell us that negative three is actually part of the solution. And one would also be part of the solution. In fact, the solution would change to be negative three to infinity. We never actually include infinity there. So if we want to greater than or equal to zero, we get negative three to infinity. But sticking with the original problem, if we want to solve the polynomials greater than zero, we get negative three to one and one to infinity. Let's take another look at a different example this time. Let's take x to the fourth is greater than or equal to x. So as this is a polynomial inequality, my recommendations to first solve the polynomial equation, which whether you do that or not, I want you to set one side equal to zero. So I kind of jumped a step there, right? You have x to the fourth is greater than x. If you subtract x from both sides, that's where this thing came from. And again, if you want to do that with the inequality, that's a great idea too. So the x to the fourth minus x is greater than or equal to zero. It's critical here because we want some comparison to zero with our inequality whenever possible. Because this one right here tells you that we want to be above or in this case on the x-axis. Because if we're equal to zero, we're on the x-axis where x intercepts. So continuing to solve this thing, if you look at x to the fourth minus x, I would factor out the common divisor of x between them. So you get x times x cubed minus one equals zero. And then x cubed minus one, that's a difference of cubes. And so I'm going to use that difference of cubes factorization. You're going to get x minus one times x squared plus x plus one equals zero. Now we can find markers from this pretty quickly. So the first factor x, if x equals zero, that means x equals zero. If x minus one equals zero, that means x would equal one. Now if you try to solve this one right here, x squared plus x plus one, you're going to get a little stuck. And this happens when you do your difference of cubes factorization. The quadratic that factors out is irreducible. It doesn't have any real solutions there. And you can see that if you try to solve this, like, say, with the quadratic formula, you get x equals negative b plus or minus the square root of b squared minus four ac all over 2a. This gets you negative one plus or minus the square root of negative three over two. That's an imaginary number. This isn't real. And so when it comes to solving inequalities, we can't get an imaginary number or something to be greater than zero. We have to be working with real numbers in this situation. If I was solving a rational equation, I would accept a complex solution, a non-real solution. But for inequalities, our numbers do have to be real. Basically what we're seeing here is that because the discriminant of this quadratic was negative, we see that the picture, if we just graph this function y equals this quadratic, then we would see that the graph looks something like this. It's this concave up parabola. It's entirely above the x-axis. Notice here that it's always positive. What that affects here is the following. Whatever this number turns out to be, let's say that x times x minus one turns out to be positive. If you times that by a positive, it's positive positive. That's a double positive. It's going to be positive. On the other hand, if x times x minus one would say a negative number and you multiply that by a positive, well, then the net effect is going to be negative. So when you multiply something by a positive, it's always the sign never changes. So the sign, whether we're above or below the x-axis depends entirely on this portion of the function. Essentially, this quadratic portion really, it doesn't have any bearing. It doesn't have any effect. This is why we can get away with ignoring. We can ignore the non-real roots because they're not going to have any effect on the inequality in play here. So we're then going to start graphing this function and we have these two markers. We have the two markers. We're going to have x equals zero. So I'm going to put a point right here and we're going to have x equals one. Feel free to space them out as much as you want. So now our function here, our original function, so f of x equals x to the fourth minus x. Be aware that as x goes to infinity, this thing will be approximately the same thing as its leading term as x approaches plus or minus infinity. And so this function will essentially look like up on the right and up on the left and points up in that situation. What about our multiplicities? Well, we have an odd multiplicity. We have an odd multiplicity. That indicates that we're going to cross the x-axis in both situations. So if we put that information together, our graph is going to look something like the following. We're going to cross at zero. We have to turn around and come back and cross at one. Again, this graph does have some more nuance to it than what you see on the screen right now. But in terms of solving inequality, this is sufficient information for us. If we want to figure out where is this graph above the x-axis, we're going to take x equals zero and go to the left. All of those points are above the x-axis there. And we're also above the x-axis if we start at one and go to the right. So we're going to clip off the wings of our bird right here. And so then our solution set would look like negative infinity up to zero inclusive, because we do allow for x-intercepts on this one. Union, you're going to take then the interval from one to infinity, like so. And this then gives us the solution to our inequalities, our inequality here. And so this shows us how one can solve a polynomial inequality. If I have a polynomial inequality, I would compare one side to zero, probably the right hand side. Then we have a polynomial greater than or equal to less than or equal to less than greater than zero, something like that. Then graph the polynomial on the left hand side, focusing on those x-intercepts, right? And then once you graph it, then you can highlight very quickly who's above, who's below, depending on which direction inequality is going. And then you can find your solution from there. Basically, to solve a polynomial inequality, you should graph it. And you don't need a perfect computer animated graph. These type of simple things using x-intercepts, their multiplicities and in behavior, is sufficient to give us whether we're above or below the x-axis.