Hello. Sorry for that, folks. I hope the presentation is worth it now, because you got to wait. I know this is the last presentation, and I'm going to be quick, I hope. So the title of my talk is a curated tour of awesome JavaScript sources, which seems like the sort of talk that someone who hasn't written any substantial JavaScript or isn't doing anything famous would give and you wouldn't be wrong. I want to preface my presentation with a confession. I am not a JavaScript developer. And before you guys all go up and lynch me, I want to continue that confession saying, I'm super excited by JavaScript. And that's because I follow some people online, some people that I think are super smart, and they're excited by JavaScript. One of those slides is this one, which says, always bet on JavaScript, which is by this guy. Does anyone know who that is? Yeah, this quote. Another quote is, this law that states anything that can be written in JavaScript will be written in JavaScript. Does anyone know what law, whose law this is? Yeah, it's a high five. So there's prizes for all of these questions. After the session, I'll come and high five you. So JavaScript is completely eating up the world. If you're not excited by JavaScript right now, you're living under a rock, you should get on board and try and learn the language. But there's a problem in the community. And that is something that Harish kind of stepped on with more passion and elegance than I can. But we have a frameworks and libraries problem. We're often lost in framework X and library Y and just writing glue code to make them work to get our stuff done and often not at all concerned about the language itself. And the thing about this is framework X and library Y are only relevant for a few months. And then there's a new hot thing that comes along and everyone's onto that bandwagon. No one remembers pure JavaScript anymore. The language that you used to learn and be excited about that concise little elegant language, you've all forgotten. You're all frameworks and libraries people. Hands up here. If you started using jQuery before you knew about prototypal inheritance. Excellent. So that's the problem with our community. Because JavaScript is so easy to get started with, often people just dig in without actually exploring the language or trying it out. But I'm not saying it's a problem we can't solve. Frameworks and libraries coming out are great. It's also awesome that we have this really vibrant, really active ecosystem of open source software where you see heaps of people contributing to open source and sharing their code. So we can leverage that by reading source from all these libraries and frameworks that are coming out. Hands up if you actually checked Angular source code. I see like 10 hands up in the air. So that's what we're missing out on. We can do all the two-way data binding and the fancy isomorphic JavaScript stuff, but we still don't know how it works underneath. You just write the squiggly brackets and it's magic. Let's learn from the collective wisdom of thousands of developers that have contributed to these projects. Maybe we'll learn a thing or two. And so today I'm gonna be talking about this little library that is quite famous in the client-side JavaScript world called Backbone.js. How many of you have heard of Backbone? How many of you have used Backbone? How many of you have checked Backbone source code? Oh, cool, that's a lot. I see some faces on the audience going, whatever, Backbone, that's so 2012. That's like six months ago. No, Backbone is still relevant. It's simple, it's only 1600 lines of code, the entire framework. It's very popular, some huge companies are using it. It's very mature, it's been out there for a while. It's also tried and tested. It has 230 contributors and more than a thousand watchers on GitHub that are watching every commit that's being made to the framework. So there's a lot of discussion and collective knowledge that's going into Backbone. It may not be in fashion anymore with these new frameworks, with their huge words that do fancy stuff, but even if you check out the source code you might learn a thing or two. So let's just begin.  Initialization pattern. Does anyone know what this pattern is called in JavaScript? Yep, correct, virtual high five. This is called an immediately invoked function expression. Backbone is using it here so that it's not polluting the global scope and keeping everything Backbone related completely encapsulated within the factory function that's there. And the factory function is great because as we'll see in the next slide, the function that the factory function is passed to can handle all sorts of dependency management that your developers might be using, the people who'll be using your library. So as an example, if someone is using AMD, anyone know the full form of AMD? Sweet. If anyone's using AMD, then you're just getting all of your dependencies and then calling factory with that. If anyone is using Node.js or Common.js style modules, then you're getting, using require to get the dependencies and then calling the factory or plain old global scope. These six lines, it's six lines that you should be adding to any library that you're writing because it will reduce friction for developers who are gonna be using that library by a lot. They don't have to deal with any of the dependency management when trying to invoke your library. It's all done there. It's only six lines. Backbone events. So as the previous speaker was discussing, events are pretty cool and somewhere down the line, every application would be using a couple of events here and there. Backbone implements its own event system and we're gonna look at that. So this is a function that tries to change multiple event names and events passed in as objects into just single event names. If you're in the source code, you can just grab for a events API. Now, if you see the first line, it's a simple if statement that checks for something and then just returns if that condition isn't met. Does anyone know what that pattern is called? I'm sorry? No one? Gang of four design patterns? That's called the guard. So you'll see that a lot in Backbone where it just checks for something and if that condition isn't satisfied, it just returns the result because it's not needed anymore. You can see you can pass in an object instead of a name so you can go on change, do this function, on blur, do this function and it will just go, okay, call on with just the change and call on with just the blur. If you're passing in multiple things like change, space, blur, space, on click, whatever, it just breaks it down using that regex and then calls individually. Really simple function but it's added there just for developer convenience so you can bind those events in multiple ways that's convenient for you. As you can see, if you're passing in change blur, it passes false and just calls like two times. If you're passing in an object, still false. If you're just passing in a single thing, then it returns true and you'll see how this is used later on. So this is a simple on function.  Ever wondered how that worked? It's really simple. All it does is make sure that you're calling events API so that it's normalized into single events if it's passing in as an object or multiple events and then it just creates like an underscore events key in the object and stores them there. So if you have some object and you're going change all some function, this is all that it stores, which is mind blowing. Did not know that. Very simple, very easy to follow, very elegant. You can access it directly. I wouldn't recommend that though. Trigger function, very easy. As you can see, another guard, if there are no events, then there's nothing to trigger. Let's just leave. Otherwise it gets the arguments, checks that the trigger function is also the same as everything else. So if you're passing in an object or if you're passing in multiple events, then it normalizes it, it's just one. And then it just fires like the events for like the single thing and all events. All events fired for everything. This trigger events is an interesting function. So if you have some object and you go trigger, change and then some other arguments, it'll be calling trigger events twice, one for just the change function and one for just the change event and one for the all event. You can see that the arguments that it's passing are different. For the change events, it's just the arguments and for the all events it's what was the actual event plus the arguments. Trigger events, this is a very strange function. Why would you do that when you could just use the last line? It's faster. Who would have thunk?  Call is obviously faster than apply. There's a JS perf that's made by the author of Backbone that compares this style of events with the older style of events and this is like 30% faster. Backbone events off. As you can see, another guard. We're just checking if there are any events. If there are no events, then you can't turn off any events. We're normalizing the events again. If we don't pass in a name, a callback or a context, we want to turn off every event. So you just set this, the underscore events to nothing. Otherwise, you're looking at all of the keys in this. If you provide like a name, so if you just want to turn off, say change, then you're just doing that. Otherwise, if you don't provide a name, you want to turn off, you want to iterate through every event. While you're iterating through every event, you map all of the events to a retain event and just check if a callback was passed. Is the callback matching? Then we don't want to retain it. If a context was passed and the context is matching, then we don't want to retain it. Otherwise, we retain it. And if there are no events to retain, we delete events again. Very simple, very easy to follow. This is great. This is another convenience function. Oftentimes, what you want to do is for your view to listen on events on the model. So this inverts the control so that the view goes, I am listening to this model on this event. So it's sort of like if A was an object and B was an object, it's similar to A on something, but it's like B.listen to A and this event. This is purely like developer convenience. Backbone also makes sure that the events that they added like ages ago are still maintained for backward compatibility. So it's making sure that developers are not pissed off by new stuff. The events mixing. Once you've abstracted away that events mixing, Backbone uses it six times for everything. Make sure that your mix-ins can be added to other classes. Think hard about the abstractions you can make in your mix-ins. If Backbone had an abstracted away events and just written it six times, that would be a thousand lines of code. Let's do a detour and check out the underscore extend method, which is really simple. It's just you give it an object and you give it a list of other objects and all of the properties of the other objects are copied onto this object. This is really, really, really good for writing your mix-ins and extending your classes using mix-ins. This is a very simple example. This is all that it does. Really simple pattern and even the underscore source code is really awesome to check out if you have time. This is really clever. What Backbone does here is it's got a model and it's got functions that underscore provides that it just adds onto the model class. So it's not writing any code. It's not using underscore. It's just saying these functions can be directly used by my object. You'll see that again and this time more prominently for collections. Imagine how much code they're saving just by reusing source code written by some other library and just mixing it in to your classes. Backbone Router. Does anyone here know like how Backbone Routes work? I'm sorry? Yeah, so a hash bank. You define like a route and then let's say you visit a URL. How does it know? I'm sorry? Yeah, so on hashing it has to check which route matches, right? So how does it match? Regixes. Yes. This beast of a function here converts simple Backbone Routes to Regixes. And it's not pretty. Let's say we've got a route here. For those that are not familiar with Backbone Routes, anything that is in parentheses there is optional. Anything with a colon in front, we want to like get that bit of the URL fragment. And anything with a star in before, we want the rest of the string until a question mark. So a really simple route. Pass it to this and we get that regex. It was so big that I can't fit in one line. You know what they say about regexes? Blank. What they say about regexes is, let's say you've got one problem and you decide to use regexes, now you've got two problems. So let's follow along how it does it. Like how does it actually convert this route to a regex? First, it makes sure that anything that is a valid character in a regular expression is escaped properly, which makes sense. But do you see that dollar ampersand there that it's using in the replace call? How many of you knew that that was the last matched part of a match? Less than five people. Excellent. Then we're checking like optional params and making sure we're adding the question mark colon. Does anyone here know what question mark colon does? I'm sorry? Yeah, it's there in a comment. So I'm sure you guys are reading along. So yeah, if you want something matched but you don't want it remembered in your matches, then you use that. And obviously a question mark at the end is, that is optional, so that's what we're doing here. Simple stuff. Next up, we've got named params, which is even weird. How many of you knew you could pass a function to replace? That's one person, two. Whoa, sweet. Yeah, you could pass a function to replace that gets the actual match and whatever optional string that you want to give it. The splat param is easy. That's what we have. And at the end, Batmone adds its own rejects to get any query string parameters. Extract params is simple. All it does is it gets a rejects route and it gets the fragment that is supposed to, is matching that route. And it just makes sure that you execute that fragment with that route and get all the named parameters out of it. So let's say we have this really complicated rejects route and this is the fragment that matched it. Extract params would just give you the stuff that was preceded by a colon, so all the stuff from the URL fragments that you want. The router. Obviously, another guard, you're making sure that if a route is not a regular expression, you convert it to a regular expression using the function we just saw. So this is very Batmone. It's very flexible in the type of arguments they take. So if you're not providing it with a name, then you make sure that the callback is the name. Oh, sorry, if the name is a function. So you can define routes two ways, like a route with a function or a route with a string that is a function in the thing. And it just adds that route to Batmone history and history just keeps track of all these handlers. So when a route is matched, that handler will be called, the router will execute the callback, trigger a few events, just to make sure that anyone that needs to know that the route has changed, knows that the route has changed. This is the Batmone history navigate function. So whenever you wanna change your state in Batmone, you just go navigate to this URL fragment. So you just go navigate to page or post or whatever. It gets the root of the Batmone app, the root where you said your app should live in, gets the fragment. Then it just makes sure that it's not the same fragment as we are on right now, so we don't have to do anything. Does all these complicated stuff, just to make it work with like cross browser issues, make sure that we're using replace state or push state and this pushes that state. If options with that trigger was passed, it calls load URL. Load URL just goes through all of the handlers that the route passed onto Batmone history and sees if any of those handlers has a route that matches like the fragment that we just navigated to. If one of them matches, we call the callback that was passed in with the route. Check URL just checks whether like the current URL is valid and if we need to like navigate to it. So it just checks if like this fragment, it just gets this fragment. Does this iframe stuff for older browsers for compatibility reasons? Make sure that we're not like the same as the current thing. If it has changed, then we're loading the URL. So this is how single page apps work. Like those backbone router and backbone history is all you need to know to know how single page apps work. You specify routes that are converted to regular expressions and stored both on the router and the history. You hijack click events on your site and whenever the click event occurs, you just call navigate function of the history. History navigate will get the fragment from whatever URL you're on and go through all of its handlers that the router passed in and see if any of those handlers can handle that new route. If it does, it calls load URL, which just calls the callback, which calls the function that is handling that route. And that is your single page app except a little bit of a caveat. There's a lot of cross browser issues that backbone deals with here. Backbone extend. I love this pattern in backbone. There are often times when someone new to JavaScript comes up to you and asks, how do I implement classical inheritance in JavaScript? So you know like classical inheritance and you know prototypal inheritance, but do you know how to implement sort of classical inheritance in JavaScript where you can override methods, add static properties, access the parent static properties, access the parent's prototype? One, yes. How many of you can implement this? Oh, sweet. But most people just go, I have no idea. Like, I don't know. This is a pattern that is used by backbone at the very, very end that is used by everything, models, collections, everything.  This is that extend pattern. What it does is it takes properties that you wanna put on your child's prototype and static properties that you wanna put on child. So obviously the parent is the object that the extend is associated with, so parent is this, create a new child. If there are properties you wanna put on the prototype and it has a property called constructor, then we give child that value. Child is that constructor. Else, we create a new function that just calls the parent's constructor, like it should in classical inheritance. Then we extend the child with parent, so all of the static properties that were on parent and any other static properties that we had passed in. Then we create the surrogate function that just sets the constructor on its prototype to child, the new thing that we created, the new function that we created, and then it sets its prototype to the parent's prototype so we can inherit from the parent's prototype. And then it sets child's prototype to a new surrogate. So you can see the new surrogate is like a proxy into the parent prototype. If there are properties on the prototype that you wanna add, we're extending the child prototype with those properties. So if you wanna override any functions on the child, this is where it gets done. And then we add this underscore underscore super as a direct link to the parent prototype. So if you wanna access any functions that we might have overridden or whatever, we can still access those here. So let's look at a simple example. Got this parent class function that takes an ID and just logs something and calls init. And init just goes in parent class init, and then it has a static property called parent. Simple stuff, you can create a new parent class. Its ID is this, init function's called. You can check the static property and it's parent. Now we added extend to it, go child class, parent class extend. We want to override the init function and override the class name static property. Easy. Now, instead of the parent init, the child init is called, but the constructor is still the same because we didn't pass in a constructor into the prototype properties. And the static property has changed as well. But we still have access to the parent's project. So if you want to call any function on the parent, we still can, and we can get that static property on the parent as well. How awesome is that? Like, mind blown, simple little function that can implement that. So, at the very end, vanilla.js is awesome. Every fancy library framework out there is written in plain old JavaScript. Pick your favorite library, framework, whatever, view source, read what's happening, follow the discussions that are happening about it. Don't just go to Stack Overflow or go to the doc site and just start using it. And just start drinking that kool aid of the magic. And share and learn what you get from it. Share and learn the things that are interesting. That's it. Hey, you got our first question down here. Yeah. You're not a JavaScript guy. Yes, I'm quite sure. There's a lot to the language that I still don't know about. Anyone with a question? Hi, I have a question ready to binding. How you are doing two-way winding in Backbone? Backbone doesn't support two-way binding. So, there's a plugin called Backbone Marionette, which does, I think. So next year's conference, I'll come up with awesome curated sources, some other edition, and I'll figure that out. But I seriously don't know. But it's open source, view source.


Hi there today on Typical Books we're going to be talking about some new releases for July and August probably and maybe not too far beyond there but first we just had Canada Day yesterday so happy Canada Day, a little belated to all my Canadian friends and a happy upcoming 4th of July. I believe that's Independence Day in the US and whatever other holidays you may have. We're kind of lucky having a sort of bilateral household here where we celebrate both Canadian and American holidays to the best of our ability although we do get the Canadian version of these holidays off first and foremost. We still kind of do what we can to stretch out the celebration for the American holidays like this particular one which is some sort of pride, national pride sort of day and Thanksgiving which happens on different days. Now you know Canadian Thanksgiving happens first and then American Thanksgiving later so I finally started reading haunted if you see my Instagram you notice that I posted some pictures I'm already impressed I was impressed before I even started reading words and I'm a three or four chapters in and I really enjoy that book so I'll be doing that next and at the end of this video talking about a few more the exciting things that are going on around here but for now without delay some new releases from horror writers association authors so we got quite a few I was feeling cute so I thought I'd check the bucket and oh my god it was overflowing so here we are with a few new releases really cool art again all around it's getting cooler every month it seems and these are not in particular order and not even ordered by date the database is just cool all the dead men this is an Alexander Smith book two by Eric Nenali and I really enjoyed the typography and the layout of this particular thing and maybe I'm just a coffin fan so Alexander must confront the church of our Lady perpetual death and deal with the unexpected threat of Anna's grand sire an old and powerful vampire who has consumed his own soul the monster wants nothing more than possess the only love Alexander has left in the world do love me some vampire fiction black stars above by Lonnie Nadler it's 1887 a young fur trapper flees for overbearing family only to get lost in a dream like winter wilderness that harbors a cosmic threat a chance at freedom comes in the form of a parcel that needs a delivering to a nameless town north of the wilderness I like that already I hope that it happens in the winter grotesque monster stories by Lee Murray this comes from things in the well Australia and I'm just gonna backtrack here the previous one was from vault comics black stars above and all the dead men came from twisted publishing a Haverhill house in the print grotesque monster stories debut short story collection from three-time Bram Stoker award nominee Lee Murray featuring 11 uncanny tales of a tomaton zombies golem's dragons and it doesn't say if it's illustrated but hey that's cool grotesque monster stories Jennifer Strange this is book one of a series by Cat Scully this comes from a Haverhill house as well and it's yap books is the imprint there Savannah Georgia is one of the most haunted places in the United States I would vote that Pennsylvania by and large the whole state is haunted but hey in fact Jennifer Strange has become all too aware of its haunting since moving here to live with her sister after their father's disappearance ghosts love her they haunt her and everyone around her now they seem to want her to do something for them just what she's not sure but she better figure it out before they force her to join them okay and from severed press we have on a quiet earth by Chris Kelly caught unaware by the risen dead laurel chambers discovers a shocking capacity for violence unsettled by the brutality of his instincts his psyche peels apart as he contends for survival in a savage new world adrift in a backwards world seeking reconciliation with the remains of his family chambers must come to terms with the violence in his heart before his mental state completely dissolves into the simmering rage that lay hidden in his previous life I'm not really sure what that's about but it sounds like it would be exciting ride this comes up from dark ink books shadowy natures stories of psychological horror I'm already sold on just the title very plain title but haha I like psychological horror this is edited by Rebecca Rowland now it comes out with 21 stories of serial killers and sociopaths and shadowy natures leads fans of psychological horror down dark and treasurer's roads featuring never before released fiction from various authors this next one comes out from vault comics it's called the plot written by moico marisi and tim daniel with art by joshua hixon colors jordan void letters jim cambell editor adrian wassel or best sell i'm not sure how to pronounce that so yeah this is the first four issues of this comic the plot and it's collected into one graphic novel and the cover is just fantastic looking in order to receive you first must give when chase blanes a strange brother and sister-in-law are murdered he becomes guardian to mckenzie and zak the niece and nephew he hardly knows chase moves his newly formed family to his ancestral home in cape augusta which overlooks a deep black bogland teeming with family secrets yeah i'm already enjoying that the cover of this made me look twice this is out by black bedsheet or diverse media books it's from rachel dillon who interviewed me at one point interestingly enough and it's called the stain i thought the the cover of this looks fun i mean it looks it makes me want to read it an ancient stain saturating a plot of western pennsylvania land wraps its evil shadowy clause into a new family in the dark and unfamiliar depths of the basement that lurks it desires to manipulate a family into destructive chaos as it has countless times passed and is far back as there were settlers in this plot of land i told you pennsylvania's haunted by the stain yeah okay i'm excited for the stain rana morgan's new book unboxed greg zipper is a successful paranormal vlogger who plans to hit one million subscribers by filming a dark web mystery box unboxing he gets much more than he bargained for and learns the value of his loved ones in the real world rather than basing his self-esteem on his so called fans i like the dark web unboxing idea we've seen that played out in short form and video if you click on that sort of stuff um but to see it in a book form that's kind of interesting lisa morton and leslie clinger have put out weird women classic supernatural fiction by groundbreaking female writers this comes from pegasus books and this is dated from 1852 to 1923 so if you're looking for real classics weird fiction by female writers this is your number one addition to your bookshelf some of the finest tales of terror by authors as legendaries louisa may all caught francis hotchin burnett and charlotte gillman perkins alongside works of writers who are the best sellers of critical favorites of their time marie karelli elin glasco charlotte riddle and lesser known authors who are deserving of contemporary recognition i really i'm looking forward to this and i do like the female take on the weird pre-industrialization it's a whole different world of women that i deeply appreciate that i love seeing in fiction and another addition to the weird weird war three edited by shon parkett haslett and a host of authors now tales of the war that might have been what of the united states had gone to war with the soviet union what of the soviets and americans had struggled for dominion across parallel dimensions or the surface of the moon i incidentally did indeed have a great grandmother that did not believe that the moon landing had happened and it was a hoax come closer and peer through a glass darkly and discover the horrifying alternative versions of world war three from some of today's greatest minds in science fiction fantasy and horror so if you're into alternative history and sf f h then yeah that sounds like super fun and kind of timely in a way i mean if we don't have enough um bad news bears and destructive tendencies right now then might as well add to it in a fictional realm and maybe not horror one more no release just us cops is a comic put out by thomas nichols you can find him at tian comedy he is an american comedian and he was a fan of our show or is a fan of our show uh that air with me and west edner night and i'm in turn a fan of his podcast dude how did you not see this which both horror movie podcasts right so we have that common bond and he has put out this comic that i've followed since the beginning of it and there was a little bit of touch and go there with issue four coming out or not you know question mark but issue three was super fun and i think he slips horror in there like he is a horror fan he's also a hot sauce fan and a fun gummy candy fan but slipping a little bit of horror into something as comical as a buddy cop comedy surrealist fiction tale yeah so if you're interested in that sort of thing pick up just us cops volume three is out now and he's been doing some specials and chit chats online about that so hop on that for sure check out tiancomedy.net for that and as far as some of the other fun stuff happening around here i'm sort of wearing my wicked library shirt for a reason it's uh coming up so tune in to some of the last stuff there was a serrat antler story that was very very well done this whole season has just been unbelievable especially because they're operating on sort of a titan crew right now thanks to the way the world has been this year so this season has just been hitting it out of the park i think that it owes a lot to the years of quality and preparation and experience that the librarian and everyone involved has bringing to the show so when they're working you know with high tension and local operation perhaps they are really pulling together an amazing fiction podcast an award-winning fiction podcast the only two podcast shirts i own the wicked library and this is horror wicked library one of this is horror award go figure but yeah so this is a teaser for some upcoming wicked library goodness that you could perhaps see for me we'll see that's the one thing i do like working with the wicked library and i do have quite a few other stories that you can find that i've done for the wicked library and aside from just submitting a story and seeing it come to fruition it's really a collaborative effort and i'd love collaborating with people i do it so rarely i mean i create these videos very alone and i had a chance this weekend to create a little video with my husband he has a third ep coming out under his musical project named anorex and that was super fun so that'll be coming up i'm only teasing it a little bit here in that a he does the music for my show i use his uh movie soundtrack ingredients for this show but we created a teaser for his upcoming ep and it was super fun to do and it was so much fun and so easy and quick to like work with somebody to do something oh my gosh so i'm going to be working with somebody again if you hadn't tuned in before to mine and Amy Jane Vosper's or the glamour ghoul as she is known we had a very long conversation about horror and you can find it here on my channel but hey we're doing another one so if you have any input or questions for me and Amy in the meantime before we sit down to record we're going to sit down in about five minutes and chit chat about what we're going to do and just visit hang out like we normally do but yeah so i get to look forward to that sort of collaborative effect and another somewhat collaboration that i've got to be part of and another really awesome woman out there in horror is mrs from harpies and the trees she created the most adorable photo edit of mine i've ever seen oh my she's been doing these amazing art photos up on her instagram so definitely check that out go on over to harpies and the trees check out her booktube videos first and foremost because she's a hero of mine and has a fantastic taste in horror and is extremely skilled in photo editing and video production definitely check out some of the horror fiction if you're a fan of the wicked library and things like that then you might like mrs channel because she does some readings from time to time so coming up will be a review of james harbert's haunted which i'm enjoying very much and a belated haul video of some sort for sure until then if there's anything on this list that really piques your interest let me know in the comments or if there's something you're reading that you think i ought to pick up definitely let me know in the comments below thank you very much and have an oaky spooky day


That building right there is the, what do you call it, the tallest building in Congo, Brazzaville. And you can see the radicent blue in Congo, Brazzaville, but currently as I'm talking to you, I'm standing in Congo, Kinshasha, but I can still see a new country, but that twin tower, it looks so good. The twin tower right there looks so good, but it's in another country. Yeah. And I wanted to go there, but apparently I need a visa because I got a visa before I got to Congo, Kinshasha, but I also need a visa to go to Congo, Brazzaville. Like if there was any kind of bridge or ferry or anything like that, I could have crossed this place within five to 10 minutes. But if I want to go to Congo, Brazzaville, I need to fly to Ethiopia, which is four hours from here and then fly from Ethiopia back here. We are our own enemies. Thank you.


So I want to take some time to remind everyone what the Democratic Party promised voters before the Georgia election When it comes to $2,000 stimulus checks We will be able to pass $2,000 stimulus checks for the people next week when we win these races in Georgia and get economic relief Directly into the bank accounts of the American people who are suffering right now Because They were pretty clear pretty clear if you ask me we got an exact amount as well as a specific timeline John Ossoff said we'll be able to pass $2,000 stimulus checks for the people next week Joe Biden said the money will go out the door Immediately is that so so I can't help but wonder Where are the checks because you've been president now for more than a week and We still don't have the checks So what's going on now as many of you know? They immediately moved the goalpost once They took back the Senate rather than saying oh well, it's gonna be $2,000 checks. They immediately started saying Actually, we meant $1,400 checks because you already got 600 so 600 plus 1,400 equals 2,000 Except no, that's not what you said.  So I mean they promised 2,000 and in my opinion anyone who's trying to explain that away is Lying to themselves or lying to other people like this is a betrayal And that's exactly what voters thought as well who came out to support the Democrats in Georgia Because as this Mediaite article reports a betrayal Georgia voters enraged after Democrats promise of $2,000 checks becomes $1,400 under Biden's stimulus plan now one voter named Oscar Zahro explains a lot of people in my district voted blue in the runoff for Two main reasons one Lothar and Perdue denying us relief during COVID while profiting millions themselves and two $2,000 stimulus checks. They really underestimate just how much people are hurting economically Zahro added referring to Democrats Who he views as reneging on their word now another voter who actually canvassed for Warnock and Ossoff who knocked on over a thousand doors Said this at the doors. I was literally telling people $2,000 checks.  I lied to them.  They even moved the goalpost further So we started at $2,000 checks. It was very quickly moved to 1,400 and now it is getting watered down even further because Reuters reports that Biden is now open to further means testing the $1,400 checks in order to accommodate right-wing idiots like Joe Manchin and Kirsten Sinema But that's not all Chuck Schumer is now suggesting that it's going to take another month If not month and a half to get checks out the door So we started out at $2,000 checks next week to $1,400 means tested checks by maybe March This is outrageous and if Democrats think that this isn't going to come back to bite them in the ass hard They are horribly mistaken because this is Outrageous like usually when politicians lie There's some space between Them saying something and then doing something else, but this is like a really quick 180 like we're breaking records here So to recap as David Cerro de points out in an article for the Daily Poster on January 4th Joe Biden made an unequivocal pledge telling voters that by electing Democrats the Georgia Senate seats You could make an immediate difference in your own lives the lives of people all across this country because their election will put An end to the block in Washington on that $2,000 stimulus check that money will go out the door immediately to people who are in real Trouble less than four weeks later Biden is pushing $1,400 checks rather than using his election mandate to demand new full $2,000 checks Democrats are now suggesting that it could take at least until March to even pass the legislation Even as the economic crisis worsens Biden is now responding to threats of Republican obstructionism by floating the idea of Reducing the number of people who would even get the checks Reuters reports that he is open to negotiating the eligibility requirements of his proposed $1,400 COVID stimulus check a nod to lawmakers who have said they should be more targeted The signals of retreat are happening Even as new polling data shows that the original promise for a full $2,000 survival check is wildly popular and at risk of being overly Redundant we're gonna play exactly what they said one more time We will be able to pass $2,000 stimulus checks for the people next week when we win these races in Georgia and get economic relief Directly into the bank accounts of the American people who are suffering right now You can make an immediate difference in your own lives the lives of the people all across this country Because their election will put an end to the block in Washington at $2,000 stimulus check So this is a complete failure on their part You promised something that would have immediately given people material and economic relief and You're backing away that quickly.  This is just It's insane The good news for Democrats as David Cerro de points out in that article is that it's not too late You can still not look like asses. You can still do the right thing. You can still give folks $2,000 that was promised and you could do it immediately You don't have to wait till March. You don't have to include these $2,000 survival checks with some broader economic relief plan You could just pass the checks as standalone checks That'll be easy to hold people accountable because you know There's not this question of oh well was there bad things with this bill was there things that I disagree with was there too much Pork you could just simply say look we just passed a clean bill $2,000 checks and these are the folks who voted against it and in effect. They voted against you It would be so easy like it's it's an easy way to cultivate support for you But they can't even do the bare minimum the bare minimum Democrats just like they are their own worst enemies.  I mean you can easily Point to them as the reasons you could point blame. There's Accountability here like this isn't that difficult It's wildly popular. There'd be immense public backlash if anyone went against this and specifically like single-handedly Prevented these checks from going out, but there's just there's no fight in Democrats no fight whatsoever So at this point, I don't even know that we're gonna get $1,400 Like if we get it by March, I'd be surprised They've moved the goalposts so much that by the time you see this video like by the time it's uploaded to YouTube I wouldn't be surprised if they changed the story even more like this is just This is abuse like you promised people something and you lied to them.


Burglar breaks into family's house, then they see the camera footage. In these times that we live in, you can never be too sure about who might be lurking around your house. With that in mind, it is of utmost importance to invest in certain products that can help you stay away from risks, harm and damage. As you know, not all trouble has to be brought by another human, but it can be due to an environmental disaster, fire or flood. Also, if you live in a rural area, then you shouldn't be surprised to come across undomesticated animals now and then. Whatever it is, the benefits of a home security system, including a camera and an alarm mechanism, can go a long way. Something that many people wonder is whether they can install a security camera without breaking any laws. The answer is yes, as long as you are filming your property, setting up a security mechanism is something that you shouldn't worry about. This goes both for the surveillance and security cameras, with the only difference being that with the latter, the signal slash image is transmitted to a nearby monitor. What you should know is that if you are planning to install a camera inside your house, then you should ensure that the person that will be recorded has given consent. While we don't doubt that they did, given the fact that you are living together, you want to make sure that they are okay with a security camera being put in the house. Although not all intruders understand security cameras, humans do, which is one of the main reasons you should think about investing in such an item. Whether it is a burglar or someone who is simply spying around your house, they will probably change their minds when they see that you have installed a security camera. It is a fact that no one likes to get caught, and a security camera sure does stand as a staple of prevention. Even if you aren't at home, the ability to roll the recording back and find what has happened goes a long way. The story that we are covering today is that of a couple from Salt Team, East Sussex, about how they decided to install CCTV cameras simply because they had no clue what was happening in their home while they were sleeping. To have someone wander around while you are asleep certainly isn't the ideal situation, which is the main reason why they decided to set up a security camera and have the intruder recorded. It all started when recruitment consultant, Zoe, was woken up by a noise coming from their kitchen. In most cases, an intruder will either leave the property without trying to do anything or get what they came for and then run away. The latter scenario was something that the Henderson's had to go through for the first few times. The first night Zoe was disturbed by banging in the kitchen, she decided to get up and check what's happening, but she simply couldn't catch the intruder as it left through the cat flap. She was utterly confused and went back to sleep. For the first couple of nights, it was the cat flap that made it much harder for the Henderson's to figure out who was messing with them. The main thing that they were relieved by is that nothing was stolen or broken in the house, still not knowing who is at their property was killing them. While the couple does have a few cats, they could never imagine that the intruder will use the entrance slash exit door that they made for their pets as an escape route. Not all cat doors are of the same size, but the one that is set at their home isn't too large, which made them question even more who the intruder could be. After the first night and Zoe being too late to catch the intruder, the next few nights were identical. She would be woken up by noise only to miss the intruder. What they were now certain about is that the intruder came in a dark shape, that it was swift and pretty cunning. These traits only made the assumptions harder. The fact that the couple was living in the East Sussex area makes the story much more believable, as it isn't that urbanized. With that in mind, the couple knew that the intruder didn't have to be a person but could also be some wild animal, making them feel even more uneasy. Being aware that they won't be able to catch the intruder on its own, they decided to set up a security system and get it on a camera.  The swiftness of the intruder was simply too much even though they had installed a security camera that is of the latest technology. With the security system being up and running, the couple was quite confident that the intruder would be recorded at a certain point in time. Until then, all they could go by was that it was entering and exiting through the cat flap and that the only items that were going missing were cat kibbles. Zoe Henderson, who was pretty experienced with animals and pets, questioned this occurrence. She was quite sure that if the intruder were a human, they wouldn't take cat food but something of a greater value. Although this would be a relief for some, Zoe and her husband Bruce weren't as relieved, given the fact that they were scared of getting bitten by a wild animal. Or worse. During those couple of nights, they couldn't get enough rest simply because they knew that at around 3 to 4 a.m., the intruder would enter their house and take what they wanted. They weren't worrying that much about the fact that the cat food will be missing but that if they get bitten, there is a high chance of ending up with rabies. Luckily, before things could turn for the worse, the intruder decided to go and say hello to the couple. Although this was a shock for the Henderson's, they were relieved to know more about those who broke into their house numerous times over the past few nights. At the end of the day, Zoe was right with her conclusion from the first night and that was that the intruder is dark and swift. One of the nights, Zoe felt that something was pressing against her side of the bed. She immediately woke up and although she expected to see her cat, it was a whole different sort of an animal. Yes, she came face to face with a brazen badger. In this scenario, most people would jump off their bed and run away, familiar with their viciousness, but that is not something that Zoe did. The brazen badger was as interested in meeting Zoe as the Henderson couple were to find out more about the intruder. When she rolled over at the bed, she saw that the feet weren't of a cat but rather of a medium sized badger that was looking straight into her eyes. As Zoe suggested in an interview, she was shocked, but she felt that jumping away or reacting dramatically would only make things worse. That is why she decided to go along with the situation and look back at the badger. Resembling this close encounter, she said that it much like meeting a domesticated animal, pointing out that the badger wasn't aggressive. Probably more surprised to find Zoe in the bed than she was to find him in the bedroom, the brazen badger stood there for a couple of seconds before running away through the cat flap. At this point, the cat door was something that he was most familiar with, and knowing that the householders were awake, he decided to leave the house. While the CCTV cameras are usually set up to figure out what is happening in front of a house, the Henderson couple decided to have a few at the kitchen and entrance area. Being aware that the intruder was a badger, they were particularly interested in finding out what he was up to apart from enjoying the cat food. While they were still uncertain whether the brazen badger had rabies or if it may bite them, they were pretty interested in meeting the animal one more time. Through a couple of CCTV recordings, they figured out that birdie, as they named him, was all about raiding the kitchen. According to the CCTV footage, the first time that brazen badger stayed at the house, it was only for about 10 minutes. Still, as he found that entering and exiting the house is pretty simple given the cat flap, with each stay, he was there for a few minutes longer, enjoying all the cat food that was available. One of the main issues that the couple had with the brazen badger raiding their home was the fact that the smell was hideous. Each morning, Bruce had to perform steam cleaning of the kitchen and surrounding area. The brazen badger certainly wasn't ashamed of the smell, after all, it is one of their best defense mechanisms. As Bruce and Zoe later found out, they weren't the only ones being visited by birdie. He took advantage of the neighboring cat flaps and raided food from other households as well. Still, at no time did the brazen badger try to hurt anybody, which is one of the main reasons why his raids were as successful. Zoe said that both her encounter and the CCTV footage showed that the badger wasn't interested in anything else apart from sniffing around and getting some food. Once he would get through with the plan, birdie would swiftly leave the house, knowing that he can always get back for the next meal. Unfortunately, although Zoe and Bruce weren't scared of birdie, they had to put an end to his adventures. The reason for that, smell. As they stated in the interview, having to deep clean the kitchen each morning took a lot of their time and wasn't something they particularly enjoyed. If it weren't for the smell, they would let him in regularly. Although the Henderson couple was pretty alarmed by the fact that they had an intruder in their house, once they found out more details on who he was, they had nothing against it, apart from the odor. It is a fact that most animal enthusiasts live a lifetime without seeing a badger, let alone having one raid their kitchen. They felt honored to a certain extent. Before they decided to barricade the cat flap for good, Zoe decided to come out one night and record birdie with her phone. He had nothing against it as long as she wasn't messing around with his meal. The video's cutest moment is him putting paws on the oven and then exiting through the cat door. After consulting between themselves, Zoe and Bruce realized that to prevent the intruder from entering and leaving their house smelly, they would have to shut the doors. While it was not something that they enjoyed, birdie wasn't completely abandoned. His four AM meals were still available. Because of the unique experience and the fact that birdie proved to be a friendly animal, Zoe and Bruce decided to start putting out food in front of their house. This way, they prevented the badger from messing up their kitchen while still ensuring that it is satisfied. In the past couple of years, there have been numerous headlines suggesting how badgers are vicious and aggressive. This is why a story such as this one goes a long way for doing justice to this beautiful and brave animal.


The MMPREDICT study is a Horizon 2020 project started in November 2016 and is funded by the European Commission on the Horizon 2020 program. It is a team of two clinical partners. We have the Erasmus Medical Center and the University of Turin. We have a biotech company, Scott and the X. We have the Erasmus University, the economic partner within our team. And we have the Miloma Patients Europe as a partner representative in the project. We aim to develop a diagnostic tool which can predict the most effective treatment for each Miloma patient. Scott and the X is a specialized company in the development and validation of diagnostic tests. We have put already a test on the market for Miloma, the MMPREDICT. And it's a test which can distinguish patients from in a high risk group or a standard risk group. Currently we're now focusing more on the treatment side. If we can also predict which treatment is best for which patients and that's where we can implement our knowledge in the development of such tests. So we will measure genetic information from different multiple Miloma patients throughout Europe. We have recruited 800 patient samples and we hope to get some genetic information and from these patients look at their treatment and see if there's any correlation between those. In that sense we can implement this in the future to predict which patients is most suitable for which treatment. We hope that every patients get the optimal treatment they deserve and in that sense focus on the most effective treatment for each individual Miloma patients. Also we hope to provide this and improve the care of these patients so reduce the side effect and directly get the right treatment for these patients. Pervasmus University is involved in looking at the economic and the patient benefits of different ways to treat patients with multiple Miloma. I think in general everybody believes that personalized medicine will benefit patients and should it perhaps also help us to keep the costs low, the costs of healthcare going up and we have to find ways to make sure that we use our money well. So that I think is the main benefit. The main challenge is how we combine all the different bits of information in order to know for sure how to treat everybody in the best way possible. I think that we are bringing together different areas of expertise in order to understand what's going on with patients now and how can we treat patients better in the future. The survey is mainly looking at the current quality of care and quality of life that the patients experience in different European countries. Well what we're going to do is include the results from that survey in the analyses in the future. Now analyses that will help us work out what the impact would be if we personalize care and how much we can improve quality of life. That patients it will be treated better than they are now using newer medicines that are becoming available but ensuring that they're only going to get those medicines if those medicines will really work with them. Pognito is a partner of this European project and is contributing to the project with the recruitment of patient samples and patient information. Diagnosis or at relapse patients perform a bone marrow aspirator or bone marrow biopsy and through the iliac spine and this sample is used for diagnosis of the disease and then can be stored through a freezing procedure in our lab, in our institution. I hope that this project will develop a tool, a predictive tool able to identify the more effective therapy for each individual patient.


Hi everyone, Sean with jaspys.com here doing a 2017-18 Panini Prism Basketball Blaster six-packs box for Fayaz. He's already picked out his box. Now it's just time to pull out the hits. Good look Fayaz. Lori Markinen, face rookie. That's nice. Jimmy Butler, Earl Watson, rookie or coach Silver and Kevin Love. Smokey, I have to see if it's actually even here. I'm not sure if it came in yesterday's shipment or if it's coming in today's shipment. Steph Curry, Steve Kerr, coach. Four of 25 on that one. Brooke Lopez Green and Tony Bradley. Wayne Selden Jr. Frank Jackson, Relic. Harrison Barnes Fundamentals and Ish Smith. Steven Adams. Dorian Finney Smith. Hassan Whiteside and Bradley Beal. Victor Oladipo. Tyler Johnson. Justin Patton and Matthew Delevedova. Last pack, good luck Fayaz. Last pack Mojo. Lance Thomas. Al Horford. Justin Jackson, rookie Silver. And Ed Davis. So it's a different rookie Silver but that was the box. No Donovan Mitchell and no Tatum like we were looking for but thank you Fayaz. And that was a 17-18 Panini Prism Blaster six-pack box. Personal break for Fayaz on Jaspies.com. I'm Sean and we'll see you next time.


At Georgia Power, we want to help you use less energy and save more money. Heating and air conditioning make up 50% of your monthly energy bill. Now here's how to make this number a little smaller. Start by lowering your thermostat the 68 degrees in the winter and raising it to 78 degrees in the summer. Silling fans are a great way to help you feel cooler or warmer. Change your air filters regularly. Set a reminder so you don't forget. And finally, if your HPAC system is older, consider installing a new, more efficient system. It can save you up to $300 a year in energy costs. We have over 200 energy efficiency tips. Just visit georgipower.com slash tips to learn more.


I'm Maryne from CrippleNet and I'm going to talk about two projects. The first one is the Web3 Storage Bounty Contract. So what is it? So we all know I think Web3 Storage is these amazing tools that allow you to store files on IPFS and Filecoin in a very easy way. And the way you do it, the way you access this service is just you drop your file to them via the website interface. So our goal is to make these tool accessible from any EVM compatible blockchain, for example, Ethereum or others. So something that is now from a blockchain you store directly to Filecoin and IPFS, passing by Web3 Storage. And this is, you know, a nice addition on Web3 Storage features that users can play with. And also, for us, for CrippleNet, it's a very nice way to test the general idea of bounty contracts. A bounty contract are protocols where the users can just place bounties to the service of store this file, store the file that is linked with this hash. And any storage deals we like to call can activate and provide the service and then claim the bounty. So we do this specifically for Web3 Storage as a dealer. And how we do it is simple. Basically, we have designed a smart contract that has three simple functions. The first one is create the proposal that is used by clients that want to store a file. And basically, this is allowed to create this proposal of I'm going to pay this bounty to anyone that will take this file and store it on Filecoin, for example, IPFS. A step to the proposal is for the dealer. And in this case, specifically for the Web3 Storage dealer, that check if the file is available, if we can access the file that was for which the proposal was made. And if we can access it and all other parameters, so the proposal can contain other parameters like, for example, the payment of the bounty or duration and other storage features. Let's say if orders are fine, he'll accept the deal. So now we say that there is a deal active between the client and Web3 Storage dealer. And we'll activate the Web3 Storage service and storing with Filecoin providers and an IPFS doing the usual service, the service that is already providing. And then, and this is like the deal is active, the file is storage. We have the last functions that we call claiming bounty that here is not that that's one that the dealer can call to get the bounty. So he needs to have some proof of storage that the storage was successful. And once that this is done, he can claim the bounty. Actually, right now we are not using this in the test in the test version that we have because the payment, the bounty is set to zero, so it's not really needed. Here you can see, like, like, like, this app is the smart contract is deployed on Growlick Testnet, and we have an app for clients that you can test if you scan the code. There is a small video here and I'll show you how it goes. You basically just drop your file, sign the transaction that is made by create the proposal with a MetaMask, for example. And when the proposal is online, you get a notification and when the Web3 dealer, the Web3 Storage dealer accept, you get another notification. And now at the end, you just have this nice link where you can retrieve the file if you can check and retrieve the file. Here is actually, we are still waiting for the confirmation from Web3. This confirmation usually takes a few seconds because Web3 Storage is, you know, downloading the file and activating the storage deals with Filecoin provider, uploading to the FFS node so that you usually need some times. Yeah, you can click on the link, the link to show you the file, waiting for the confirmation, and when the confirmation arrives, you can also go back to your home page of the app where all the deals are there with details of when you made the deals and for how long is active and this link where you can still check the file. Okay, I think this is starting again, so I'll stop.


My name is George Floyd and I'm the business liaison for Columbia Parking Services. The City of Columbia Parking Service is working in conjunction with the local chapter of the American Heart Association to raise funds and awareness for the local chapter. Sponsors will pick a meter from one of three districts, Main Street, Vista or Five Points, pick their preferred meter, decorate it in a fashion that best describes their business. Funds collected in the meters will be donated to the American Heart Association and this is where your change creates change. Application deadline is Tuesday, March 14, 2023.


Good day everybody, I am very excited to share this session with you, talking about evictions, how to get to the point of eviction and when we are finally there, how does an eviction work, what does this look like? I am Silne Steyn, I am the Managing Director of SSLO Incorporated, but today I'm not coming to you just from SSLO, I'm very excited to tell you guys about the Property Law Alliance. The reason for the Property Law Alliance was during lockdown, we realised that two heads are better than one, but three is even better. So SSLO has joined forces with Bruno Samoa-Tunis as well as Femark, Marshall and Welby Loved, which are three specialist eviction firms joining forces to get to the actual answers to the benefit of the property industry, because what we've realised is, as we know as lawyers, we tend to differ a little in opinion and by a little I mean a lot in opinion, and if we share our experience in our firms and if we share our experience and practical application of what we do with each other, we bring something much better to the industry. And in fairness, this is what attorneys are supposed to do, I do believe that it is our ethical obligation to get the absolute best answers to the industry, to the benefit of justice, and it's obviously in the interest of justice and I'm very proud to always share a stage with the other guys with Bruno and Greg specifically, unfortunately Bruno is with me in the studio, but he couldn't join me in the conversation because, and now Bruno you're going to have to forgive me for this one, he injured himself a little in the gym this morning, so he runs out of breath every now and again, which is very entertaining except he can't argue with me then. So I'm sorry that Bruno couldn't join us, but thank you for being here Bruno, you guys are always more than welcome to also have a look at the Property Law Alliance Facebook page as well as all our recordings that we've done for the Wednesday webinars every Wednesday evening at six, we do a live webinar which is very topical and questions answered to some of the viewers of our page, welcome to have a look at that and then you will definitely see Bruno as well, but the goodness is he is actually at a stand as well, which he will be definitely present right now, so if you visit his stand Bruno Samoa Ternis, you are more than welcome to talk to him, I'm quite sure by Saturday, since this is a pre-recording Bruno's voice will be right back in action, so you are more than welcome to visit him at his stand. I will be at my stand as well, SSLO Incorporated and you are welcome to have a conversation with us and we are actually inviting you to get a second opinion every single time you talk to one of us, the other one will be there, unfortunately I have to disappoint you to say that most of the time, I think we've been doing evictions for way too long, we tend to have pretty much the same answers, but luckily we keep each other on our toes, so you are more than welcome to visit us, but enough about that, let's get into evictions. An eviction is one of the scariest things that a landlord will ever have to go through. The reason for this is not really that an eviction is that scary, the truth is I don't think an eviction scares me and I'm quite sure evictions don't scare any other eviction specialist attorney, but for a landlord this is such a foreign concept, the basic idea of somebody is in my property illegally so, so he didn't pay rent and I had to cancel the lease agreement and this is why he's an illegal occupant or I bought a premises and was pretty surprised to find there's a bunch of people living on the premises illegally, whatever the circumstances is, if there is a person on your property illegally, it's so counterintuitive that the landlord is the party responsible for paying the legal costs to obtain an eviction order, so I always explain this at the hand of a divorce because the question I always get or the comment at least from landlords is it's so unfair, the law favours the tenant, the law favours the illegal occupant, now the truth is I do appreciate that it might feel like that, but that's not factually correct, factually the landlord has such a strong right, the right of ownership is a real right protected by section 26 of the constitution, but right next to section 25 is section 26 which deals with the right of occupation, the right of occupation is a personal right, it's a much weaker right than the right of ownership and the constitution itself in section 25 and section 26 already brings a bit of a balance between these rights because if the right of occupation isn't supported or strengthened by any legislation, the right that the owner has is so incredibly strong in comparison to the right of occupation that it could easily happen that a tenant ends up in a situation being bullied or being unfairly evicted from premises without judicial oversight, now the truth is why I'm using the example of a divorce is the fact that you have to obtain a court order to get divorced doesn't mean you don't have the right to get divorced and people are quite comfortable with divorces that you have to go through court but for some reason the fact that the same rules apply to evictions scare people and they say but I don't have the right to evict someone you do but you need to obtain a court order so I'm jumping the gun a little and I'm gonna go back to bridge and cancellation and why I'm doing that is we can always commence eviction proceedings as soon as the occupant is in illegal occupation so say for instance you buy a property and there are random people there that doesn't have a right to be there they are already in illegal occupation and you can commence eviction proceedings well most of the time you can commence your eviction proceedings immediately but when it comes to a non-paying tenant the feeling is always my tenant didn't pay rent I can evict him unfortunately it's not that simple in terms of our law of contract you need to place a tenant on terms first so place him in Mura this means you send him a notice to say you are in breach of your lease agreement you have a certain time period to remedy your breach if you do not do that we will cancel the agreement and that will mean that you are in illegal occupation and if you do not vacate we will evict you your lease agreement will tell you what the time period is that you need to give a person to vacate the to remedy his bridge if the lease agreement is silent on that one of two pieces of legislation can be relevant if the lease agreement is governed by section 14 of the consumer protection act then you need to give the person 20 business days to remedy his bridge only if he doesn't remedy his bridge would you be allowed to cancel that agreement remedy means a full remedy so say for instance the bridge is non-payment of rental which it normally is and the tenant pays a portion of the outstanding amount that's not full remedy and we can still cancel the lease agreement on day 21 and commence eviction proceedings if section 14 of the CPA does not apply to the lease agreement and it's a residential lease agreement which is silent on the time period that you need to give the tenant to remedy his bridge the rental housing act will kick in and the rental housing act then requires the landlord to give the tenant seven days seven calendar days to remedy his bridge and if he doesn't you can cancel the agreement otherwise you will be guided by the terms of your lease agreement something very important is to know whether section 14 of the CPA applies to your lease agreement or not so the good news is i don't have to bore you with that on this particular recording because you are welcome to visit the SSLR and TPN joint stand i have a downloadable PDF for you with a flowchart which will guide you in the right direction whether the CPA applies to your lease agreement or not but in short if the lease agreement is for a fixed period you're already at risk for section 14 of the CPA applying and if either one of the parties landlord or tenant is a natural person then section 14 of the CPA will apply to that lease agreement the provisions of legislation will always override your lease agreement regardless of the content of your lease agreement once you get to that point of cancellation you need to send a separate notice canceling the lease agreement and at that point the tenant is in illegal occupation of the premises so what do we do then we get to cancellation now what now can we go take the doors off or you know move somebody else in no you cannot that is spoliation spoliation is something where a person is deprived of possession the possession that the person was in does not have to be legal possession so the fact that the tenant is in illegal occupation so in illegal possession doesn't change the application of the Monument Fund Spoli the Monument Fund Spoli you can clearly use the Dutch law term directly incorporated into the South African legal system which says that if you've been illegally deprived of possession you can approach a court and your possession must be restored okay so legal jargon aside easy answer is if you lock the tenant out you disconnect these electricity supply you take the front door off to do maintenance we all know that's not really a thing guys if you do any of those things the tenant can approach any court or even the rental housing tribunal in still in the state of disaster they can even apply in terms of the lockdown regulations approach the rental housing tribunal on an urgent basis which is usually not something that the that a tenant is allowed to do so be very careful when they approach a court or the tribunal and they say that they've been locked out electricity was disconnected you will be ordered to restore the possession so it's not just a legal implication that you're going to have to pay for legal costs and things like that it's also pretty embarrassing imagine you lock someone out and you have to return after two days with a set of new keys so let's rather stay away from that and do things legally and properly when you get to that i am quite sure there's a few people that can do their own evictions but the truth is i've been training attorneys to do evictions for a good 10 years and this is definitely something that takes quite some time for an attorney to get comfortable with so as somebody that doesn't really understand the law i would not even attempt to do an eviction without the guidance of a specialist eviction attorney the reason for this is an eviction is extremely simple if you know how to do it if you've done a few of these you might still struggle but if you do only evictions i can promise you it's something we can basically do in our sleep but you need to get to the right attorney what we do then is we bring an application to a court which court you approach will depend on which court will be the quickest court and how do you know that well if you do enough evictions you know which courts will be quicker so when you go to the high court or the magistrates court doesn't really matter you're allowed to go to either one of the two courts it will depend on what will be the quickest court to obtain your eviction order the reason why it differs from court to court is your high courts very often run a process that might take a little bit longer than some of the magistrate courts however it depends from court to court and it differs dramatically between provinces and even in specific courts even for instance to an iceberg with multiple magistrates courts it differs from court to court so it will depend on which court will be the quickest court to approach you do the eviction on application which means that you want to make sure that there is nothing left outside of the lease agreement so you can do this on application application means all the facts in the matter gets brought to court on an affidavit so the moment you need to prove something by way of oral evidence you run the risk of having to go on trial and why is this bad because a trial date all the trial rolls across the courts in the country are much more congested and it's a much longer process than an application process so we bring an application we comply with the provisions of the prevention of illegal evictions act and we in doing so show the court that the owner is in fact the owner of the property that the occupant is in illegal occupation of the property and that we have complied with the provisions of the prevention of illegal evictions act in giving the correct notice in the correct time period explaining to the court what the personal circumstances of the illegal occupants are to allow the court to make a decision that would be just and equitable to evict the illegal occupant within a specific time period if the occupant does not vacate in that time period we can send the sheriff to help them move and this is something very important to be aware of especially now we're currently in lockdown level one but we've been able to do evictions all the way from lockdown level four already the is a perception out there that we have a prohibition on evictions during the state of disaster this is factually not correct the lockdown regulation says that a court may stay execution of the eviction order until the end of the state of disaster if you go to an attorney that knows exactly how to approach the court and ask the court to allow you to execute even during lockdown level one or any one of the potential lockdown levels we do we've done that successfully all three of the firms that's part of the property law alliance we've executed on quite a few eviction orders that we've obtained during lockdown so please don't fall into the trap of thinking that there's a prohibition on evictions there was a very recent appeal court case full bench appeal so three judges in the western cape high court that once again confirmed the position that we can in fact grant orders to execute evictions even during the national state of disaster so I'm going to wrap up at this point because Bruno and I will both be present for questions pretty much now and you are welcome to ask us anything if there's any eviction detail that you need we are happy to answer that but like I said you're more than welcome to visit the SSLR stand I have a flowchart not just for when the CPA applies but for the full eviction process so you can see what the actual eviction process looks like in a flowchart form and you are more than welcome to visit our stands for any questions even if we don't have time to get to all the questions but thank you so much for watching and please ask any question that you might still have


Have you ever wondered why Iran's influence seems to be everywhere in the Middle East conflicts? Let's journey back to the year 1979, the year of the Iranian Revolution. This marked the beginning of Iran's strategic use of militant proxies to exert influence across the Middle East. It was then that Iran began to establish a network of proxies, spreading its terrorist tentacles to Bahrain, Iraq, Lebanon, Syria, and Yemen. Key proxies like Hezbollah in Lebanon and Qatab Hezbollah in Iraq have emerged as significant players. Hezbollah, a Shiite militia has been a central figure in this network, receiving substantial backing from Iran. Similarly, Qatab Hezbollah has emerged in Iraq despite being sanctioned for violent attacks against US forces and allies, and it still operates there thanks to this support from Iran. Through these terror proxies, Iran has managed to threaten local governments and neighboring states, reshaping the political landscape throughout the region. We must ask then, why in the world does Iran do this? Iran's use of proxies is not random, but a strategic move. If we look deeper into what Iran is doing, we find a web of intricately connected groups, each a cog in Iran's growing network of influence. By acting through these proxies, Iran extends its reach across the Middle East. This allows Iran to stir the pot of regional conflict without actually getting its hands dirty, a strategy that has had a serious effect on the geopolitics of the region, and poses a formidable challenge to global security. Consider the concept of the Axis of Resistance, a term that refers to an anti-Western alliance in the Middle East. This Axis of Resistance is spearheaded by Iran and it operates primarily to attack Israel and the US. It's a game of chess where the proxies are the pawns, and the players are countries with vested interests. The end game? Influence and power. This strategy allows Iran to pressure adversaries, advance its agenda, and challenge Western interests while claiming not to be involved. Although that's a deception, Iran's role in these conflicts often goes unnoticed. While Iran's current propaganda is now condemning violence, its history and its actions tell a very different story. There's a striking contradiction in Iran's recent threats of retaliation following Israel's strike on an Iranian facility in Syria. Again, you might ask why? So again, let's look back to Iran's history in the Middle East. Iran has been a puppet master manipulating a network of anti-Israel terrorist groups. From Hamas and Islamic jihad in Gaza and the West Bank, to Hezbollah in Lebanon, to the Houthis in Yemen. Iran's fingerprints are all over the terrorism we are seeing in the region. It's not just moral support from Iran, it's training, funding, weapons, encouragement, and strategic advice. It's an integral part and a direct result of Iran's insidious efforts to create regional instability. The violence and the terror attacks against Israel is not the product of spontaneous or organic combustion. It is part of a multi-facted symphony of propaganda, calling for chaos and destruction orchestrated and supported by Iran. Every missile launched, every terror tunnel built, every depraved atrocity, and every Israeli hostage taken carries with it a piece of the Iranian plan. So is Iran really a victim or is Iran rather the instigator of all this violence in the Middle East? When we examine the history and the evidence, we find that Iran's claims of victimhood are the height of irony and that they are completely disingenuous and hypocritical. Iran's threat to global security is not remote, simply stated, Iran has been a rogue nation among the world. What's worse is that Iran is also likely to become a rogue nation that is also a nuclear power. The threat it poses is a clear and present danger for the world. In any event, Iran is by no means a victim, as it now claims. It is rather a nation state dedicated to terror. Iran's strategic use of terror proxies such as Hamas, Islamic jihad, Hezbollah, and the Houthis is a key part of its foreign policy, if you can call that foreign policy. This policy has allowed Iran to exert its influence and further its destructive agenda without actually having to engage in combat. This policy has fueled conflict, chaos, and terrifying challenges to global security and stands in the way of any path to peace by other more moderate countries. Iran's terror activities not only pose a threat to the people of Israel, these activities also pose a threat to other countries in the Middle East and elsewhere. The hypocrisy of Iran's actions cannot be overlooked. While claiming to be a victim and announcing that it will retaliate against Israel, we must remember that Iran has been the backbone of terrorism against Israel for years. As we know, the Middle East is already at war and Iran's threats of retaliation against Israel could ignite a much larger conflict with much larger global implications. As we strive for peace, understanding these dynamics is critical. We need to understand that the Middle East is not just a cynical chessboard for Iran and that its misguided leaders aren't really helping anyone at all.


To control shift C, body header, state display, artifact risk not available. When I need to do some troubleshooting, I would like to print the artifact risk. I did add the print statement, but it's not printing the artifact risk at all. It seems not to be calling the analyze EEG route. Generating EEG, response okay, display EEG, action patch. Okay, now we get the artifact risk. Okay, this is working better. We get a value for the artifact risk. Now there's still a couple of issues. We would like the artifact risk to be calculated as we scroll through the synthetic EEG data. A couple of quick things. I would like the value, I forgot what it's called, the output of the fuzzy logic algorithm, the artifact risk to be calculated when the mouse is released. So when scrolling is finished, also can we make sure on the HTML page below the chart, the artifact risk is still showing not available? Can we make sure it's actually displaying the actual value? Yeah, get this error. Let's make sure the ID is okay. Oh, that's the class label. It's the same level. Spam and shallows, rape, have event listeners, no. Do we have elements by ID? We have a scroll content and no. Yeah, I'll have to adjust quite a few things. Should mute this. So I have to remember to unmute it if we want to do the music again. Yes, there's no music, so it's not distracting. That's good. Okay, the artifact risk is still not showing anything. There is a value for the artifact risk, but on the HTML page, it's still showing not a number. Okay, this now works. Next thing, I haven't still implemented this value updating when the scroller is moved. Also, can we make sure this value is calculated over? Also, can we check over what window size this artifact risk value is calculated? Is it for the entire dataset or only what's viewable in the current scroller position window? Okay, so we do need to check if the artifact risk and what's called risk is the artifact probability. Need to make sure over which window size it's being calculated. Well, right, the whole idea is to, yes, calculate the artifact probability only of the data currently visible. Why not use the sampling rate of the synthetic data and have the current scroller position as a pointer? Can you check the back-end code and tell me what the sampling rate for the synthetic EEG is? Okay, so can we make sure we always display, say, 10 seconds of data in the scroller? So we know exactly where we are. Do I have any event list? No, it doesn't matter where. I don't have an EEG chart container at the moment. Is there a problem that analyzes EEG meant to have two inputs instead of one? Amplitude and frequency, but the front end is not sending it? Everything seems to be working correctly when loading the page. There are no errors, the data is displayed, everything is hunky-dory. However, when I scroll through the page using the scroller, I get the following error. So scroll percentage seem to be working okay. The data start index and data end index are still always zero, but the chart is displaying correctly when scrolling. The artifact risk value is always the same at 0.89. Confirm that the preprocessing, like normalization or feature extraction, applied to the data before analysis is consistent and appropriate for the type of analysis being performed. By conducting these checks, you should be able to pinpoint where the issue lies, whether it's in the data segmentation, the data sent to the back-end, or in the analysis logic itself. Yeah, I'll see you all next time. Don't forget to check the BodyCales website, and let me know what you think. Bye.