I wasn't really diagnosed, like I'm dyslexic. And I found that out after the first year of college. So I'd gone through exams, I've gone through all that stress. And then after that, you do like, what is it? It's like a standardized learning difficulty test or something like that. It's like just a standardized test, you do it every beginning of the year to see if you've got learning difficulties. And they were like, I finished it and probably around five minutes, it was meant to take like 15. And I was just like, yeah, that, that, this one, this one, done. And then the teacher comes around and then they're like, all right, Callum, you're gonna have to take that again. And I'm like, all right, why?  And this time a proper go through it. And then they're like, I'm like, all right, yeah, so I scored like an 80. Is that good? And then they're like, no, it means that you probably have some learning difficulties. And then I went into college and they gave me a proper thing. And I found out I was dyslexic. And weirdly, it was like how I see it is like a very micro miniature version of how FMA said, because I hated school. I always hated school and education, all that stuff. I just despised it. And when I look, it's very visual, isn't it? Oh, yeah, especially like a school with the light bulbs and the blackboards and stuff. Oh, yeah. Well, it's like, when I look back on it, because what dyslexia has done to me is that if you give me a set of instructions right now, my brain will manage to flip them by the time you've, I'd like, it comes for me to do it. So if you gave me like the instructions to get to the shop, and I was like, okay, so it's a left then a right, I will go right and then left and then get completely lost. And that's like having a mirror, a mirror in your brain. Yeah, pretty much. And that kind of was my experience of school. So I was in like bottom set for everything with all like the bad kids and you know, the people with undiagnosed learning difficulties and the diagnosed learning difficulties.  And like I said before, I have like major confidence issues. So that didn't help. Pretty much I was in it. It can be very destructive, can't it?  But when you have a learning difficulty, it kind of puts a little bit of a block between you and the information that comes in. One of my family members, very, very, very smart individual, has a lot potential, was really, really crushed by their experience with being dyslexic. They took it like as a very, very personal thing. It's like, I don't have dyslexia. It's not something that requires a lot of attention.  And the thing is, is that they are actually very, very intelligent, very, very good at socializing, very, very talented, I would say. And it's kind of that experience of them at school really made sort of the confidence levels very, very low. Oh yeah. It ends up like for me it became, because alongside that I was bullied and I had like a really abusive step-parent when I was a kid and it just kept mounting was like all of this stuff where it was literally beating me down at an incredibly formative point in my life, I'd say. And it led to me viewing the world in an extremely dangerous way. So I became, because the nuts thing is, is like, I completely, well, FMA is my dad. So I relate to him in a weird way. Not even in a weird way is my dad, what am I saying? He's my relation. But when I first, on TV, when I saw people have relationships, like having a girlfriend and having alcohol and having these things that instantly made those characters happy, just instant. Like there was no sort of build-up, there wasn't any self-improvement, there wasn't looking in yourself. It was, I have a beer, I'm good now. And I became incredibly obsessed with a ton of things at an age that I shouldn't have been obsessed with them at all. So it's like, I have vivid memories of being like really young and putting my mom's wine in like a Rabina bottle and going into primary school with that and stuff like that. Not nothing I'll be drunk, but in my head it was like, that's the thing that makes me feel good. And these things kept developing. And I kept like, through the way that school kind of isolates you when you have learning difficulties of just keeping you kind of in the bottom set and just keeping you away from like all these other kids. And you're in probably the class with a lot of people who have issues and who maybe aren't the nicest people through no fault of their own, but you're in those classes. And it just kept reinforcing this behavior until the point when I had to, literally my mom said that I couldn't live with her anymore. And I needed to go and live with FMA. And that was where music started. But the only thing that was the connected throughout all of that was rap and writing lyrics. And that was like the only thing I became like hyper obsessed with that, like listening to like, why do you why do you think you gravitated towards rap music? Like why not sort of mainstream path? Why not metal? Why not reggae? Like, I think what it genuinely was looking back on it was metal was angry. And I've always liked metal. But rap, there were like two major things. One, there was the confidence of it. And the confidence that they were talking about all of these like systemic racist messed up lives that they had lived. And they were now in a position where they were telling you that they are the best thing on the planet.  And pretty much the next thing that I just really liked about it was I think it a point in my life where I felt extremely lonely and isolated in school and by a supposed friend group that I had at that time where I was the punching bag of that friend group. And it's also weird, isn't it? Because you don't clock on to it until you look back at it.  And then when you look, it's like you don't have the ability to be serious about anything. Like, yeah, to take anything personally, because you decide, oh, well, this must be what life is like. And, you know, there's nothing wrong with this because this is all I know. And yeah, yeah. And you just kind of eventually like looking back, I think you just clock on to the fact of no, those weren't jokes, you were all pointedly joking at me.  And yeah, so that was like the friend group and stuff. So when I listened to rap, and it were these people just being hyper confident, and then I'd hear a punchline. And I don't understand that punchline. I felt like the cleverest person on the planet.  And then I was like, yeah, but I understood the line that DMX just said, did you? It turned into this whole thing where I genuinely saw when I look back on it, I genuinely think that those were my friends. I had rappers who would tell me about their lives and would give me these stories and these positive stories of why not to go to jail. And you know, what to do in these situations and stuff. And I just loved it. And it became as a kid, it became almost a thing. Because that same friendship group, when I mentioned I wanted to rap, or be a rapper, they were immediately like, oh, you can't do that. You just can't. One thing that they liked to do was in classes, they would give me random words to rhyme until I couldn't rhyme a word.  So it's literally like, you're rhyming and rhyming and rhyming, you do all these, like, you're literally doing what they ask you to do. But as soon as it comes to a point, like they just keep going and going. Yeah, and then of course, at some point, you're gonna, anyone's gonna have this like difficulties doing that. Yeah. And it kept repeating. But that gave me the kind of chip on my shoulder, I think I needed to pursue rap, like, not all of the other horrible things that like my brain became obsessed with. But to pursue rap, I think that really helped because it literally made rap my only focus. Writing was my only focus. It was, I didn't like school, my friends weren't really friends. The only thing I had was listening to rap and writing rap. And that was it. And then with that same energy, when I came to live with dad, who'd already been in a band, who'd played me rap before, and who I knew had done all these things I wanted to do, it was like having personal access to M&M.


The battery management system, BMS, is essential for ensuring the safety and reliability of electric and hybrid electric vehicles. It monitors the state of the battery, such as its charge level, health, and lifespan, and uses this information to adjust charging and discharging operations accordingly. However, there are still some challenges with existing BMSes, such as their ability to accurately assess the state of the battery. This paper reviews the latest methods used to evaluate the state of a battery and proposes potential solutions to address these challenges. This article was authored by Michael Pecht, Kwak-El Sui, Injiao Xing, and others.


All right, welcome, everybody. I think we're ready to get started. Today, we're going to talk about monitoring and managing your OpenStack Cloud on the go. My name is Megan Kostick, and I'm a software engineer for IBM Cloud Group, right now focusing on Swift at IBM. And this is my colleague, Michael Brewer, and he's also a software engineer in the IBM Cloud Group with focus on Swift at IBM. The two of us work on this website right now, the IBM Swift package catalog. If any of you are familiar with MPM, it's something similar. You can go and search for Apple Swift packages that others have written and open sourced on GitHub and find things like need something that decodes your JSON or sets up a web server, those sorts of things. But today for the agenda, we're going to talk about why mobile applications, some real world scenarios for taking OpenStack mobile, how to develop mobile apps in Apple Swift, do a design overview of our application, as well as a demo for you guys. So to start with, why mobile?  And so pretty much anything can be done on a phone. And going the term, there's an app for that. 64% of all adults, 18 to 65, have a smartphone these days. And also, emerging markets, mobile is really big there. It dominates the market. It's easier to access, and it's more affordable. So taking things mobile there is really important. And also, with a mobile phone, you can take it anywhere you want. You're out on the go, those sorts of things. And also, I just recently read that meal times at restaurants has increased by 25% because of mobile phones. People are posting their food to Instagram, Yelp reviewing their restaurants, all those sorts of things. So it's very ingrained in what we do every day. So some real world scenarios with OpenStack in mobile. So you can picture yourself a server administrator constantly wants to make sure their environment is up and healthy. They could do this while they're out at dinner, those sorts of things. Even a manager, he takes the day off, go play a little golf. But he's got a new employee coming in. So he's going to spin up a training VM so it's ready for them to go on their first day. Another example, a developer needs to make use of their commute in the morning. So on the train, it's just going to have a new API endpoint ready to go once they get into the office. And lastly, a team lead, they're watching their budget. This would allow them to be checking the cost and consumption at all hours, maybe in line at the grocery store while they wait to check out. So as we move on, we're going to jump in now to looking at developing mobile apps, specifically in Apple Swift. So who here has heard of Apple Swift programming language? Awesome. So we just wanted to break down some of the advantages that we have found when using Apple Swift. So anyone that has a Mac has access to Xcode. And that's Apple's IDE tool. And they've really made UI development really easy and quick to jump into by use of their storyboards, which we'll see later in our presentation. It's integrated with iOS, so you can have a more native feel to your app if you're going to publish it for iPhone or iPad. The language is very compact. There's a lot less code. I read that Lyft, when Swift was open source, the ride sharing app, they completely rewrote their app from scratch in Swift. And it went from 75,000 lines of code to 25,000 lines of code. So a lot more containable. It's open source, which is always awesome. You have some sort of input to the language itself, and you can see it as it grows and changes. They also have the idea of Swift Playgrounds, which is actually really great for kids or people new to programming, because it kind of creates an interactive way for a user to start learning Swift. And it's really easy code for both iOS and Linux, which is really cool that it's able to run there as well. So a few things specifically while developing our app is we found it's really easy to jump in and start building your mobile application, because neither of us have built a mobile application before, and we were able to jump in and just get started. The code itself is really fast. It's asynchronous, so that's nice. You know, it runs through, things are quick. The libraries are very descriptive, which is helpful when you're learning, and also the error messages as well when you have mistakes in your code. So I'm going to hand it over to Michael, and he's going to dive more into the specifics of our application. No? Yes. So to go over just really quick, some of the challenges that we ran to while working on this mobile application that we're going to get to in a minute. First, some of the challenges were it's a consistently evolving language, so it was open sourced in 2015, December. And so since then, we're now on Swift 3.0, and we expect Swift 4.0 is not too far down the pipeline, but even since June when we started working more heavily on this app, there's been several changes. So constantly changing how the libraries were, how the function calls built-in foundation, that was one thing that we ran into. The next was the brand new mobile app. We are brand new to mobile application development, so we are mostly server-side coders, so we'd never really worked with UIs or trying to figure out how to put an application onto your phone. Next was working specifically with JSON in Swift. We just wanted to call this one out because it's used a lot when working with OpenStack. So JSON's not inherently native to Swift, so they were still up through at least this current release. There was several issues with trying to make it work very well. They're really close to having it done by Swift 4.0. It's probably going to be significantly better, but it is working. Then finally, UI design. As we said, we hadn't really worked on any mobile apps before, so trying to design a functional and also good-looking UI was a challenge for us. But so some of our current features that we have in our mobile app, we currently have, obviously, Keystone off-doken because you can't do anything without Keystone. We have provision, delete virtual machines. We have start, stop, restart of virtual machines. We have provision and delete volumes, view current servers, images, and volumes. And we have attach and detach. So some of the things we're looking to do in the future. User login. So having the ability for anyone to just use your mobile application on your phone to log into their OpenStack cloud. The next would be failover recovery, so in the event that something goes wrong with your phone, like you lose power, or in the event that you lose connection to your OpenStack, that it wouldn't cause any damage to your cloud itself. Neutron supports, we would like to have the ability to be able to create networks as well as attach servers to networks, routers, et cetera. Then we would like tenant and user administration so that while you're out on the go, you could just add a user to your cloud and then add them to a tenant. And then we would like to improve the UI design because we're not UI designers, but we're working on it. And then some of the tools that we did use, Xcode8, as well as Swift 3.0, which those came together in one release. We used DevStack Newton, so that's what you'll be seeing us use. Ubuntu 16.04 was where we've installed our DevStack, and then the one external library we used was so that we could handle the JSON better, was the Swifti JSON library from IBM Swift. So to go now into the actual app, to look at the actual UI architecture. So it might be a little hard to see at the back with some of these white boxes, but the overall design is there's five tabs currently, images, volumes, servers, and then we have just one tab to show you that it's actually getting tokens from Keystone and then the home screen. Just to give you a code example, it's very probably hard to see as well, but so at the top of this particular code snippet, this function is going to, this is the entire function to create a server, so at the top we're going to get an auth token and inside of that particular function you have at the top we're creating a dictionary, which will then be created into a JSON object down below with a JSON serialization. The NOVA request is where we're creating a URL request to be able to actually do basically a curl at our OpenStack Cloud, and then down below we create the headers so that we can use the Keystone auth token, then we create a session, which the session is what takes the URL itself with all of its headers and the method that it's using, and then we make the data task to call the actual request to the OpenStack Cloud, which is the very bottom right below the perform request in green. And then the final thing at the bottom is the resume, which the resume, this is an asynchronous language, so resume tells it to go ahead and kick that off and perform the action above. So to go to the actual demo, I'm gonna go out to see the actual app that we've been working on, just minimize, okay. So here's the application on the left, we're using Xcode to simulate this as an iPhone 7, so right over here is our home screen, and I'm going to go ahead and click on to the auth tab that we've created just to show you that it actually is working, so I can go ahead and click this button here, and so it actually, that's an auth token returning from our Keystone, which is somewhere over in Dallas, and then I can go ahead and reset, it goes away, and this we were using just to test different functions that we were adding as we were moving along through the development process. Next, to go to the actual, more functionalities of OpenStack, here we have images that came with the DevStack, these, this list would keep going in the event that you added more. We were going to eventually also add delete, but since we were only working with the default ones, we didn't actually want them to go away, so we left that unfinished, but here's our actual servers, you can see that we have two that are currently running, one that's in a stopped state or also like an unknown or error state, and if we look at the actual server itself, we can see that nothing is attached to it, no volumes, it is active, and I can go ahead and stop this one.  I can come back and I can start it again. Go ahead and click instances, and it is now active. So then we can go back to servers. Next I'm going to create a new server from here, we're going to name this one fourth server just to follow the convention. We can spend this to choose which image we would like, and then we can spend this to also choose which flavor we would like, we can go ahead and go with small. So if I create that, we can load over here to show that it actually is going to pop up. So now we have fourth, and if I drag this down to tell it to refresh, and I'll have fourth. Next, we will come back to this, but next I'm going to show you the volumes. So these are four volumes that we have, I don't know if you're able to see, but down below the volume ID, there's the name of the volume, the size of the volume, and then the state of the volume, this one's currently available. I'm going to go ahead and create a new one really quick as we demo volume, and it's going to be one size, size of one gigabytes just to save resources. So I can come over here to volumes, and I just named that one demo volume. It is now currently active, and you can see the description was created via mobile stack app. And if I come back over here, it's now popped up. So currently, it's not attached to anything, because it's currently in the state of available, but I can go ahead and choose which server I would like to, so I will attach it to fourth, which we just created. And if I go refresh this side, and go back over here, it's now in use, and it is now attached to fourth, which we can also see if we go look at the server itself. So next, we can look over here, and we can see that it is now in the list of attached volumes. Going back, the last thing I'm going to do is we did implement deleting of servers, so I'm going to go ahead and delete the fourth server. You can see this is currently over here still active.  And if we go back just to check, that volume that we created earlier, demo volume is now switched to available. Okay, and then I think that was all right, okay. Going back here, we're going to play from the current slide, and at this point, we're going to pass it back to Megan, and she has a few more things for you. Thank you, Michael. So actually, we're going to hop out of this, and we're going to go into Xcode. So we showed you earlier, this is what the storyboard looks like when you're in Xcode, and if you zoom in, you know, you can see all of your views and pieces and how they work together, your navigation controllers. Michael talked about us having like this tab bar controller for our general layout and flow, but what I was actually going to show you guys is just a quick implementation of an action to actually add in detaching a volume. So over here, let me, normally you kind of have your library of UI pieces you can add in, so we need a button. So we grab a button from over here, we're going to drag it in and drop it below attached. And if we look over here, this kind of gives you your options for configuring this new UI piece. So what we want to do is change it to not say button, we're going to change that to detach, and we're just going to set the font color to be something that's a little more visible. And so now that we got our button, it's all set on our UI looking nice, we are going to click this tab that it's kind of like the assistant editor is what it calls, but what it does is it brings up the code that is related to this view.  We have it in a manual setting, so it brings up the interface, but if we were to choose the automatic, this is where all of our functionality for this view is stored. So what I'm going to do is each UI piece needs to be linked as either an outlet or an action. So what we're going to do is if you press control, click, and then you drag, let's drag it right here. It pops up with this little menu and we are going to make an action because buttons have actions, we want something to happen when they're clicked. And we're going to call this detach volume button. So we have some form of identifier and we're going to let it be any object, touch up inside is fine and it comes from the center. So when we click connect, it puts in this default function value for us to fill in. So what I'm actually going to do is I'm going to grab the code from attach because it's very similar just so you guys don't have to watch me type a million lines. There we go. And then I also have this saved just so here we are. Okay, so what we're doing here is we're listing all the volume attachments. OpenStack has an API that returns all the volumes and then we cycle through them to detach the one specific to the server you're asking about. So we need to make a couple of changes though because we wouldn't want our popup to say attaching. We'll say detaching volume and everything else should be good to go. So I'm just going to show you guys where that detach function that we've already implemented is at. So right down here we have the detach volume from server and so Michael had talked about this a little earlier in that code snippet, but essentially we're building kind of like a curl request or a HTTP request to detach or in this case it's a delete request. That's handled and passed on and does what we need it to do. So let's take a look at this change that we just made. So our app has refreshed. If we go over to the volumes page we should now see we have our detached button. So what I'm going to do is actually I'm going to attach this, well actually let me make a new server to attach it to or I'm just going to make sure I attach it to one without a volume, yep, let's attach it to third. So we'll attach that. It's attaching, let's see over here. Yep, it shows it's attached. It should show that in volumes as well. So we saw earlier, yep, attach to third. And so now let's try to detach. Click detach, it shows our detaching volumes message and it says it's available. See that the server doesn't have anything, nothing's listed. Let's refresh our page over here and we're not attached anymore. So we're good to go. So yep, so that's just how quick and easy it is to implement something on your UI. So let's head back over to the presentation. So this we just created as an open source kind of something just for us to get started creating mobile apps and hopefully something that other people would enjoy and get to play around with. It's available here on GitHub and right now since we don't have the user login functionality integrated all you have to do is there is a config file where you'll enter your information so your password, those sorts of things, all your ports and IPs and what tenant ID you're using. And if you built the app with that then it would connect to your OpenStack cloud. So I can show you guys that really quick. Yep, so it's just out here, all open source ready to go and the config file is right up here. So yep, that's all you'd have to do. So does anyone have any questions for us? All right, well thank you guys and if you wanna come up to us after and ask any questions about Swift or using OpenStack mobile, let us know. Thanks for coming.


Le Bonjour à tous. Good afternoon everyone. Very welcome to this session. Could I just put a few housekeeping things? Switch off your mobile phones, but I'll take the advice myself as well. The initial address as usual we operate to the Charlem Hasse rule of the initial address is on the record. The question and answer session afterwards is according to Chatham House rules. Now, this morning we have, this afternoon rather, we have a very important subject to my mind, the subject of Macron. Since his remarkable election in 2017, he has been rarely out of news in France or somewhere else and certainly in Europe. He seems to be extraordinary with his energy, with his intellectual prowess, and so many other things, and makes one really envious, I have to say, at this time of my life, when all of these things are failing. But he has been to say the least controversial and no more controversial than the last fortnight or so with his interview with the economist in which he talked about a lot of things, but the thing that has attracted attention is his remarks about NATO and using the term brain dead is hardly going to win your friends in NATO or indeed in a lot of the Eastern European countries and indeed elsewhere. But he has been controversial in France, of course. The gilisone, I think, almost saw the end of him. It was touch and go whether he would survive. He did survive. He went out into the countryside, presented his case to all and suddenly, and he seems to rely on argument on trying to convince people than any other way. But he's now faced, of course, with upcoming elections. The elections come around very quickly. The local elections, of course, early next year, and of course there's the big one of the presidential election. Now, the Assembly National is dominated by his own party, which he founded, La Repubblico March, again an extraordinary leap in the dark. And a lot of those people are without political experience. This may have been a thing that has dogged Macron as well. He hadn't got the old wily experience politicians that the Socialist Party certainly had and which indeed the centre right had. And this is sometimes shown in his decisions and so on. But he's certainly courageous and so on. So it's a matter, and I don't know, in fact, where Europe would be without this figure because I don't see anything else coming out about where Europe is going, how it defends itself now in the presence of Trump and all he's saying, how it's going vis-a-vis Africa. Macron has raised all of these things particularly in a speech to the Sarban in September 2017, which by any stretch of their imagination was an incredible speech and will stand the test of time, I think, in the main. And of course, there are things that are totally unachievable in it, but there is a lot that Europe would need. But there doesn't seem to be any reaction coming from Europe on these things, even on the NATO thing. We know that Poland and these countries are frightened by his remarks about getting close to Putin. It's not exactly popular these days, but in that, of course, Macron is only repeating what the goal said. There can be no Europe without Russia. So anyway, look, we have this cheaper with us to say all of these things. You're quite right. You took the words out of my mouth. Vector is a wonderful person to have with us. He started his career really reporting French politics with Reuters in 1982. He's going on to serve with the Financial Times in Africa, Asia and parts of Europe and is now a bureau chief for the Financial Times in Paris. He has written several books. Won't go into them, but you can Google all of these things. So Vector, you're very, very welcome and delighted you're with us. Thank you so much. Thanks. Thank you very much. And it's great to be invited to the IIEA. Thank you very much. We had a very high-powered lunch with a lot of scarily knowledgeable and intelligent people. So it put me in a nervous mood for this, but no, it's really great to be back in Dublin. I last came a couple of years ago for the Dorky Book Festival and I came also for my nephew's wedding. He was also married in Dorky. And I'm still sort of kept in touch with Ireland by your wonderful ambassador in Paris, Patricia O'Bran, who really keeps us very well informed about what's going on here and the connections with France and the chaos of Brexit and its impact on Ireland, impact across Europe. And I never heard of the land bridge until I met her and she was telling me all about the importance of the trading routes that run through England to get to Ireland. So I'm going to talk a little bit about French President Emmanuel Macron. He's, as you described, very active foreign policy and what it means for Europe and the world. And when I say active, you mentioned the NATO comments, an outburst almost, in an interview in the Economist. He ruffled a lot of feathers by saying that NATO was suffering from brain death. He's also throwing his weight around in Europe in European institutions, although it has to be said this is not new for France. France and Germany have obviously always been the prime movers in the EU. And it's been a French tradition to try and impose itself on Brussels, and that still continues. But he's also made very controversial statements about European enlargement and taken positions that are very controversial, for example, keeping Macedonia and Albania out of the enlargement process or the application process. But he's also done a lot of other things like trying to make peace in Ukraine and to ease the crisis in the Gulf. He's become, in a sense, Europe's Trump whisperer and perhaps the man best qualified to bring the rather errant US president to heel. And I'll come back to some of those in a minute. I should start by saying that he does, as you mentioned, he does excite strong passions, Macron, certainly in France, but even abroad. And I hope I can count myself as reasonably detached from this because I've only been in France this time for about a year. But I did spend previous stints in France when Mitterrand was president and when Chiric was president. And now, yeah, so Macron has just been for the past year. And I didn't witness his extraordinary rise to power except from a distance in 2017. So I'm not a fanatically devoted Macronist, as some of his followers are, but nor am I a sort of angry, macro-hating detractors. A lot of people are in France and especially I think quite a few people in the French press and certainly on the French left. There's quite a lot of anger and even hatred of Macron at the moment. But he is, whether you love him or hate him, he's certainly a fascinating figure to study for historians and for journalists like myself. So to try and explain what it is that he's been doing, I'm going to take you back to a statement that he made to French ambassadors who were gathered in Paris for their annual meeting at the end of August. And then I'm just going to mention briefly the French Revolution. So I think this is quite an important speech that he made and I'm just going to paraphrase the French here. I've got the French quotation here, but he says, I think France's vocation is what is required now, which is to try and impose ourselves on the world order with the cards that we have and not to give up to the inevitable things that are being done by other people, but to try and build a new order in which not only we would have our place, we as in France, but also the interests that we have would also have their place. So I believe in only one thing, this is what he said, it is the strategy of audacity, la strategie de l'audace, and the taking of risk, la prise de risque, strategy of audacity and taking of risk. Now remember this was to ambassadors to diplomats, he's saying this. And what that means is that maybe a lot of the things we are doing, this is still Macron speaking, maybe they won't succeed and there will be a lot of commentators who will say that we failed at certain times and that is not a problem, he said. What is a problem, what is absolutely fatal today is to not try and do what we need to do, given what I've just said. So my strategy is one of audacity, boldness, it's a vision and it's to try and find in this context a way of refounding European civilization. And I think that's what should be our aim in this country and our European strategy and our international strategy. So that's a bit of a paraphrase so it's not as elegant as his original French. But so the key concept here is clearly audacity, boldness. And that was conveniently explained to us by Le Drian, his foreign minister a couple of days later in his closing speech to the same French ambassadors. And he ended up by quoting Dante, the French revolutionary, whose phrase was, do le das, encore do le das, toujours do le das, so audacity, more audacity, always audacity. And that was a short but very famous speech that he made in the assembly in 1792 to rally the revolutionaries against the approaching Austrians and Prussians and French monarchists. And the call to save revolutionary France was indeed a success in the days that followed that speech by Dante. But Le Drian didn't actually mention that Dante was executed by guillotine less than two years later in the terror, but that is what happened. So audacity is the key to the way he thinks about what he's doing and the manner in which he does it. And in talking about his modus on operandi we should also not forget, and a couple of people mentioned this at lunch, that he explicitly models himself on Charles de Gaulle, who was, of course, almost alone among French leaders in keeping a light, the flame of the free French after the Nazi occupation of France and the formation of the Vichy government. Churchill found de Gaulle impossibly arrogant and difficult, but stuck with him to the very end because de Gaulle was right about the really important things. And incidentally was also extraordinarily perceptive about a lot of international events from Algeria to the progress of the Second World War, both militarily and in terms of alliances, and the Vietnam War and many others. If you look back over his life and the statements he made, he really was extraordinarily perceptive about a lot of things on international policy. So macros audacity, some people have called it disruptive diplomacy. I think that's the title of the talk. It's about constant movement and energy. One of my colleagues, Sylvie Kaufman, said his enemies were immobility and paralysis. These are the kind of attributes of the way he acts of his diplomacy of his international strategy. But we should recognise that one reason he is so prominent, one reason he stands out as a protagonist, is that it's in a very particular context in Europe at the moment. The rest of the stage is occupied mostly by minor actors or diminished actors. Britain, even under the ebulliant Boris Johnson who like himself to Churchill, not aptly I think but does. So Britain is fatally distracted by Brexit. Angela Merkel in Germany is clearly in the closing years of her leadership and the coalition in Germany, as we know from the news over the weekend, is in very deep trouble about the SPD. Spain and Italy embroiled in internal political tussles in which populists or the far-right have made gains. Trump strategies on almost all fronts seem to be incoherent and quite often damaging to US interests, let alone those of US allies. We could have a whole talk about that, but that's not the moment. So let's look at some of the issues where Macron has been rocking the boat, where he's been accused of overstepping the mark. I'm not going to endorse him, but I'm going to argue that he's not quite as outrageous as his detractors make out. If you take NATO, the key issue you mentioned, it's meeting for its summit in London tomorrow. We need to look at exactly what he said and in what context. He did say NATO was suffering from brain death, but he said it in the context of the US, the sudden US withdrawal from northeast Syria of its forces and Turkey's subsequent invasion of northern Syria. There was no consultation either by the Americans or the Turks on this. They're both members of NATO and Macron's argument is that they should have consulted. So as Macron pointed out, you have no coordination whatsoever of strategic decision making between the United States and its NATO allies. None. You have an uncoordinated aggressive action by another NATO ally, Turkey, in an area where our interests are at stake. He said he had no problem with the military interoperability of NATO, but strategically and politically we need to recognise we have a problem. He is right in what he says, although you can argue with how he said it. He's also called into question the future of Article 5, which obliges members to provide mutual assistance in the event of an attack. In a way, that's probably a more significant statement than what he said about brain death and Turkey. Angela Merkel immediately criticised his drastic words. Polish and other leaders were quick to condemn what they saw as an attack on NATO. But again, if you look at the days that followed, Heiko Maas, the German Foreign Minister, was more or less echoing Macron in slightly more moderate language a couple of days later, calling for NATO cohesion for Europe to take more responsibility for its security. Charles Michel, the incoming head of the European Council, also took a pretty Macronist line in an interview with my paper with the FT, saying that the EU needed to do more to ramp up its joint defence capabilities and avoid becoming collateral damage in the tensions between the US and China. Now, when they interpret Macron's words, his advisers in Paris make it clear that he did not make a gaff, he did not speak by accident. It was quite deliberate because he didn't want the NATO summit, which is a 70th anniversary celebration, just to be another photo op. And I think it's fair to say he has succeeded in doing that. He has succeeded in ensuring that there will be some serious discussion that takes place. So that's NATO. Moving on to Europe more broadly, I think it's crucial to understand that the French recognise, and Macron said this himself, that it's not simply enough to wait out Donald Trump and hope that he's replaced by a US president, as a US president, by somebody who's more rational and more Atlanticist than he is. So Macron spoke of the exceptional fragility of Europe and, of course, its need to build its own defence security and technology strategy rather than merely rely on the Americans. And he then said their position has shifted over the past 10 years and it hasn't only been the Trump administration. You have to understand what is happening deep down in American policymaking. It's the idea put forward by Obama who said, I am a Pacific president. So this is America's famous pivot to Asia. And again, I think Macron is right on this, and he's not even the first person to say it, but he does say things in a dramatic and attention-grabbing manner. And anyone who's followed Macron since he was swept to power in the 2017 presidential election can hardly claim to be amazed by the kind of things he's saying and doing two years later. You mentioned that speech in September 2017 at the Sorbonne. He laid out a very typically ambitious, typically for him, ambitious European agenda in the speech in that speech at the Sorbonne, calling among other things for a military intervention force, a common military budget by 2020, a European agency to push radical innovation in the economy, a European public prosecutor, a carbon tax at the frontier on imports into the EU, a harmonisation of corporate tax rates. The list, as you said, is very long. And in a way what is surprising is not how many of these things have gone nowhere, but how many of them have either actually been done or are being in the process of being done, or indeed are being contemplated quite actively by other members of the European Union as well. Now none of this means that Macron and the French have not made mistakes. We definitely have. But I think his principal message that he has for Europe and his European partners is the right ones, the right one. It's not just that Europeans must do more for their own security and must stand united, but they're doing so for a particular reason, which is that they need to be able to negotiate as a superpower, at least as an economic superpower that can defend its interests, whether they're commercial interests or technological interests or strategic interests, in the face of an increasingly unilateralist United States and an increasingly aggressive China. So it is hard to argue, I think, with Macron's view that, for example, you look at the roll out of 5G telecoms, the issue there and Huawei. The issue there is when it comes to the manufacturing process, it's about Chinese manufacturers. When it comes to data and the way data is handled around the world, we're talking about American tech and internet platforms. In both cases, Europe is, both in terms of software and hardware, is left at the mercy of foreign providers. That's where a lot of his industrial nationalism comes from. His decision, again we mentioned this at the lunch, it's very important, I think, that his decision, Macron's decision when he met Xi Jinping this year in Paris for a summit at the Elysée, he deliberately invited Angela Merkel and Yungka to come with him for that meeting to meet Xi Jinping. Most people think this was a pretty smart act of diplomacy. And I think, again, I think it was too. And the reason for that is that I've worked many years in Asia and I'm absolutely certain that if you have a strong and united stand in defence of your interests, that is really the only strategy that works in dealing with China. And it's the only strategy that carries any weight in Beijing. I didn't think I would have to mention this word, but just when we're talking about European unity, we probably have to talk about Brexit very briefly. Again, Macron's been faltered in both London and Brussels for being overly antagonistic, for example by opposing lengthy extensions to the Brexit procedure. And Macron and his advisers just say they're being realistic. They didn't want Brexit in the first place and they're just trying to ensure the continuation of obviously the stability of the EU itself, but also they want a very strong Franco-British bilateral defence and security relationship to continue afterwards. And since the British people voted for Brexit, Macron's view is that they should get it and the sooner the uncertainty is out of the way, the better. And you could argue that this is a kind of gaullous trait of just being realistic about what's happened. It's that sort of realism, that sense of taking the facts as they are rather than trying to pretend that something has happened that hasn't happened. It's one reason why I think he's become quite good at dealing with Donald Trump. At the G7 summit in Beirats, Macron kept on talking about how there was no point that a lot of the things that the Europeans hate about Trump are simply things that he promised to do in his election campaign. His view is we've got to move on. If he pulled out of the climate accord now Macron would say there's no way we can get him back in. We just have to work around it and deal with it, deal with the situation as it is. So unlike Trump and unlike several other prominent world leaders today including I think we could say Boris Johnson across the IRC, Macron is extremely well read. He has a great sense of history. He is relentlessly logical and cartesian in the way he considers the great international policy questions of our time. When he was asked at the beginning of his Economist interview where he wasn't being too somber and overdramatic about the state of Europe he just recalled the triumph of peace in post-war Europe and noted alarming things that would have been absolutely unthinkable five years ago the exhausting mayhem of Brexit and he used struggling to find a common voice and an American ally turning its back as he was quoted as saying an American ally turning its back on us so quickly on strategic issues. Again he's not wrong. Just a couple of other big foreign policy issues that I think it's worth looking at to sort of try and understand the way Macron works and the way he thinks. He's pushing a couple of things. One is Iran and the Gulf and it's striking how much effort Macron has put into trying to resolve the crisis triggered by Trump's withdrawal from the nuclear agreement that limited Iran's nuclear ambitions in exchange for renewed economic ties with the rest of the world. I mean he's engaged in really quite frenzied diplomacy on this front both in bureates at the G7 but also at the UN and indeed every other week in Paris. In the G7 he invited Zarif, the Iranian Foreign Minister, as a surprise guest at the town hall in bureates on the sidelines of the meeting and in New York the following month during the UN meetings he even got to the point of preparing Trump for a phone call with Rouhani and Trump was game and then Rouhani himself, it was Rouhani who pulled out at the last minute because he did not have the green light from the hardliners in Tehran. The question here is why are the French making this big effort and it's not for domestic political gain. I think it's fair to say. I don't think French voters are very concerned about this particular issue. Macron's argument is that they should be concerned about this issue because unlike Trump he realizes that the crisis in Iran and the Gulf and don't forget that Iran destroyed Saudi oil facilities and took out half of the country's oil supply a couple of months ago with impunity so far, he says and his advisors say and his government says that this is really the gravest danger to world peace at the moment, the most dangerous crisis of the moment in the world and he's talking to people who aren't listening but that is definitely his view. Then there's the issue of Russia and Ukraine. Again there's not much to be gained, I don't think in French domestic politics from trying to make peace in eastern Ukraine where Russia having grabbed Crimea is still running the civil war to destabilize Kiev in the east of Ukraine but Macron has gone out on a limb to court not only Zelensky but also Vladimir Putin and that of course as we all know has risked the wrath of Germany and East European capitals because he's being too nice to Moscow they think but whereas Trump was clearly interacting with the Russians and the Ukrainians for domestic political gain as we know from the impeachment hearings this is not the case again with Macron as with Iran there's nothing really to be gained and his efforts interestingly may finally be bearing some kind of fruit because we've got the first summit of the so-called Normandy 4 which is Germany, France, Russia and Ukraine in Paris a week from today and it's the first meeting for several years to try and enforce a ceasefire and find a lasting solution. I'm not saying that Macron is not a French nationalist because all French presidents of the 5th Republic I think we can agree sort of nationalists almost by definition or that he doesn't press for French advantage in Europe and the wider world but I think it's his assessment of what constitutes the French national interest that is interesting and what constitutes the broader European interest that's what marks him out from some of his rivals his brief televised address before the G7 to try and explain his thinking to the French people ahead of that meeting and he said I'm acting in your name we're going to talk about all these really important things like wealth inequalities by diversity, deforestation, climate change and peace and security across the world and he said when France was hit by terror attacks in 2015 they were prepared in Syria by jihadists if tomorrow Iran obtains a nuclear weapon we will be directly concerned if the Middle East goes up in flames we will be affected if we don't solve the situation in Libya which is flaring up again today we will continue collectively to suffer the disaster of migration across the Mediterranean instability across a large part of Africa on these matters I want us to strike useful chords and to defend peace and security so he is giving a sort of domestic political rationale which I don't think anybody is listening to but that's his point of view so he is a nationalist who understands the importance of internationalism he doesn't want his country to turn in on itself with the kind of isolationist policies that Marine Le Pen of the far-right Rassemblement National has he continues to defend his methods the audacity that I was mentioning at the beginning and he did not apologise to Merkel or the others for his forthright words on NATO in fact he's kind of doubled down on it on the need to speak frankly about the challenges of what he sees as a very dangerous world so opening the Paris Peace Forum the other day he said the real risk was not him being outspoken but was laziness or coyness or prudishness of hypocritically not questioning the value of international institutions we need truth he said so he is not backing down from his overturning of the apple cart and shaking things up is he effective I think this is if we understand his thinking the reasons for his thinking that's all very well but does he actually have the ability to do what he says he wants to do and can he last he himself said about his rapprochymar with Putin and Russia that he wouldn't yield results in 18 months or two years and some things that he's doing but it doesn't take five years or even ten years to come to fruition and I think the words of an editorial in my paper are quite relevant on this which is that so the editorial said this the French leader has proved better identifying problems than building alliances to solve them and one of you here raised this issue of his inability or his difficulty in forming alliances and I think this is the crucial thing so he is determined, he's persistent, he's energetic he tends to take very quick decisions without consultation and that of course has infuriated Germany France's key partner in the EU and it's infuriated other governments as well particularly those in the east and we had that issue the other day with the poorly signaled rejection of opening the door to Macedonia and Albanian accession to the EU I think it's probably inevitable that Macron is going to find the going hard given that he is an increasingly rare example of a centrist liberal in charge of one of the world's major economies and given that potential partners Germany being the obvious example are politically weak or fractured at home I'm conscious that I'm close to running out of time but oh no we're okay so I'll just a couple more minutes so I think he, despite his problems of not being very good at consulting with people particularly Angela Merkel he has been quite successful broadly successful in pushing forward his agenda internationally given that his approach as he himself explained is to sort of demand ten big things and then settle for three and a half if you take the latest changing of the guard of the EU we get an example of that yes his first candidate for commissioner Sylvie Goulard was humiliatingly rejected by the European Parliament but his second Terry Bratton is certainly a candidate of equal stature and got through the parliamentary process and will arguably be just as effective and he retains the big portfolio of internal market defence and data that Paris was demanding for its commissioner and he also has allies or associates or people he can work with at the head of all the major European institutions including the European Central Bank so Macross real challenge I think and again this came up when we were talking among some of you earlier is not actually the real challenge to his ambitions is not in Brussels or Washington or Paris sorry in Paris yes actually necessarily but in places in sort of small towns in France or non metropolitan areas of France where the voters the citizens are deeply distrustful of Macross of some of his elite associates the party that he runs is not deeply embedded in the sort of rural France in the countryside certainly even outside Paris it's not very embedded at all I was in Marseille the other day and I was struck by how nobody really talked about Macross whereas in Paris people tend to talk about nothing else so it is there it's in Amiens and the towns of villages of France that his future will be decided I think not so much in international policy but it will have an effect on that international policy so it's voters there in the rest of France and we have an election coming up in March who will decide whether he and his Lerrie public on March party get another five years from 2022 to pursue their goals but that as they say is another story so thank you very much


This is your Current Ops Report. USS Ross has been underway on its third forward deployed naval patrol. Recent Ross events include an underway replenishment, a man overboard drill, a fresh water washdown, as well as small arms training. Ross transited into the Black Sea December 3rd in support of Operation Atlantic Resolve and recently completed a port visit to Varna, Bulgaria. I'm Petty Officer Corey Hensley and this has been your Current Ops Report.


So came across this article showing us the prototype Batman 3 suit that Michael Keaton was supposed to wear if he undertook the role again and as you can see from the pictures I think it looked pretty badass to me personally I think things look I think it looks streamlined the belt looks pretty cool it looks like it did with the Batman begins belt where it kind of you know sloped around you know the waist it looked different you know I mean had a different cut to it got the muscles look streamlined more like a almost like a swimmer's build or look like a fucking physique model you know I mean for body belt he looks more streamlined like agile fighter would I think that's a pretty good cool suit I think that's you know I mean this is what the article says this year Michael Keaton got quite a positive review for his performance in Birdman which I haven't seen yet let me know if it was good so I can check it out but comic fans know him far better as a different superhero Batman starring in both Batman and Batman Returns sorry about that Keaton was originally supposed to appear in a third film at the studio not decided to replace Tim Burton with Joel Schumacher for Batman forever however if you'd like a glimpse of what it would been what it could have been I09 has uncovered photos of what Keaton's bat suit where Batman 3 would have looked like which I already checked and it's the same pictures that I'm showing you here in the video so it's still in and in this article so I don't know why it says that but anyway the iconic bat logo is still present on each costume with some looking more like an armor than others however all them have a fair amount of emphasis on the ab muscles yeah I was like when I was looking at it I was like wait a minute that one looks different from that one it looks like those first two are the armored ones and then the last one has more of the muscles and no nipples so that's a good thing Keaton's role in Birdman a lot of Fox searchlight to make their own reference to his Batman career in November the studio actually released a viral parody trailer for Birdman Returns that was incredibly similar to that of Batman which I checked that out I haven't seen that yet so let me know what you think of the Batman 3 prototype and more than that if they had a more mature age to Keaton come back and play Batman would you like that would you want it would you care I don't know I don't know because Christian Bale being more physical I think of a guy I just don't know you know I think he upped the ante a little bit but we'll see how Ben does and because we know we all gonna be comparing Ben to Christian Bale because you know when I found out that Christian Bale was cast I was like oh Christian Bale can fight I've seen him you know in other movies I'm like okay he's a physical guy he can do stuff so we'll get to see Batman do some real martial arts here and I want I do want to see a more physical Batman see something that's more like Arkham Knights that's what I want to see that's the perfect Batman to make that I've seen jump off of the comic book pages but like I said let me know what you think post your comments below one million subscribers


I don't think I would be able to do that. So today I will talk a little bit about the moment that my site has happened. So, let's start it. There's almost like a denial. It will not happen to me. And like, it's not currently happening to me, and well, it's done, but it'll probably never happen. So, a little bit about the story. So, I think set up, like, I believe my site is secure. Like, I have a difficult password. I have, like, 15x to home before I can log in. So, it's really based on IP. If I'm, like, here, then I first need to log in to my home to be able to log in as happened. Files cannot be changed. You can't install plugins or apps to plugins. I need to remain contentful, but it's kind of much scary because people assume where your post folder is. What's the effect of, like, I wrote a lot of my code myself? What happened? That code was not privileged, so people have no code. How's that? I also have my PC, but I'll get with me. And the first time you visit a website, everything will be just all your PC files. And when someone wants to change it, they also need to restart the machine to be able to get all those new files there. And that can never be installed. So, again, my post folder doesn't always mean that it's going to be contentless, upload, slash, set out to 15. There's always, like, a side ID in between. And then it's all up for, like, having things up today. And normally I have. Except there's one plugin that, well, skipped my attention. And I didn't know that I didn't have it updated for a while. And at one point, I worked at a company that got me, like, a few hundred customers that had this plugin and, well, I was like, well, I can check it out. Like, I know this plugin. Like, I use it myself. Like, so, let's see. If I can reproduce it. So I was playing along, taking things out, and I got, like, 200 response bags. Like, something did happen. So I was taking out my site, went, like, a look in my S&P and see what this something happened. And yes, I saw a file uploaded to my post right here. It was getting along. And I already saw that people were already trying to get it. Like, they were already uploading a lot of PC files. So, yeah. You get, like, this day, like, you're completely shocked, falling in denial, and you got this image again. Obviously, one option is you got my log. Nothing happened, right? So, because I'm a developer, I was like, let's talk the long term and see how you manage that line. So I checked things out, and I see that they tried. They also checked the file, and I see they failed. Like, I saw four, because they assumed it was in the send directory. And because it's an Apple console, that plugin was not enabled on the main site. So I have not ever found it, unless they were, like, doing more stuff than, basically, scripting style, go to your website, and do whatever they want. Like, a lot of people, if you're at the web site, they assume you have a new line, so check the log file, and you will see something like that. So they probably found what was in there. So the first item that you see is, basically, try to upload something. The second one is, they checked if that file was there, and in this case, we're checking the content pool. My bad is that, because I have a different one, and I want to be good for Google, I rewrote it by his name, that it will directly redirect the hacker to the right place. Again, the network installs say in my app that it was not in the right place, they should have asked the site name. Then, after that, you have the end of life. Having heard that, so we rewrite it. I got belated at, like, that site was already moved in this kind of infrastructure for like a year. I'm pretty sure they're already updated. And secondly, like, why did I do update my plugin? Like, my server is always updated. It's really easy to go in, update it, and I trust my OSDian to be always, like, testing really well and know what to do. But then again, it's like, why didn't I have, like, any protection in place? Like, because it's my own PGS, I don't have a host to protect me. Like, some host protects you by adding all around those books. Like, when I was working at the host, like, we were already working on finding ways to secure all our customers who still did not have the plugin, and there were quite a few people. And that is, like, okay, working through. Like, start fixing things. Like, what did the hacker do? Like, go up to your site. And in this case, first of all, of the, finally, that one plugin that was spain in the ass, that because of that, it could have, well, you see how? No moment that happens, well, you have zero, so what's going on? You, hackers can add, like, spend links, but they can also delete content or do things that probably convert your business in a bad, bad way. Also, I was, like, checking other schools for more files and I delete all the speed files. Like, even the image of these speed blank ones. And I went into this to also don't allow these speed executions anymore. There are plugins doing this for you, so you don't have to do it yourself. Especially in the case of most of your users, then it really needs to do with Apache, what most hosts bring on. So you can just install the plugin and get that walked out. Now, I was still checking, like, did they change these speed files? Did they add content? And for me, it was pretty easy. Like, I have everything in a repo and all my code is there. So I can just do a one-man say, what's this differentiation? Like, did some people change stuff or files, edit or remove? But I don't want to, because I had that. But what about you? So because of that, I now build a, like, code that helps the regular user to do this themselves. So what I build is, like, I build, like, a whole service with an API that you can say, like, I have this plugin with this version. Please give me all the checks. And checks are like taxes, like, they get all the code in your files and make it, like, one value of two letters or characters. And those values, you can compare on your machine if something got changed. You don't know what, something got changed somewhere. And so it's already a good guideline where it got changed. So now it's not only for WordPress for core, but it also works against your teams. So currently, I'm built in a building space. So user URL for, like, for example, one of my plugins, that goes to the pre-center, what is my website, and I have this API for this case for developers to build cool stuff that helps you out. Currently, it's still there in the building space, but I believe in month or two, we will see the first plugin using this API that you can install a plugin and see on the moment you got hacked what someone did. And honestly, when something like this happens, you'll start wondering, like, how do we have to prevent this from happening again? And it's something called, like, an application firewall. What it does is basically protect you against common attacks, like, in this case, script, cross-script, side-scripting, and shell injection. What it does way more. One of those companies that I personally like is Security, whom also sponsors or helps out WordPress in really good ways. And because of that, they also know WordPress really well. So on the moment there is, like, something going on, they probably already knew it before it was published enough, and they take all the log calls they generate to most people they protect. And because part of the log calls on a weekly basis, they know exactly what is going on. It is a trend, though. It starts, like, around $18 a month. If you want something cheap, then go for Cloudflare, which is also a really good company. But, obviously, they put security not directly on first place, but security that is their main business. Cloudflare is more their second business. They are more, like, getting all the websites available all the time, like, kind of CDN for your website. But if, for example, you want to do more on your own machine, then Minia Fireball isn't a good way to go to. Apparently, I don't use it because I already control machines, and I can figure out most of the things. The reason is that Minia Fireball is usually, but then again, you can't host it, and you have not enough knowledge to do that. Minia Fireball is a way to go. You can install it, depending on your host, it's huge, it's in the bottom, and it works. Security, I mean, security, what is more for development of specific people because you need to write all a lot of links yourself. Then again, there's a website with all a lot of rulesets that you can use. O was the art. And it has a lot of things about security there. I was reading through, and you see a few posts about WordPress, how they think you can secure it.  So, I have to show you a little background of myself that I custom-build it, and it's made from WordPress, and makes the oldest connections to my site. So what you see here is like, I have two websites currently in it, like I maintain a website of the Serbian community, and apparently you see it's 4.3, and you see it's a red bar. If I say it's 4.3.1, the next moment it will check it again, it will be green again. So, this way, I can exactly know when something is not up today. You will see the date of the event of the day, if it's on it, or if it's in, I know exactly where the repo is, so if something is up and then it's fixed, and I don't have it already in my machine, I can go to it to fix it. So you go down back here, you see the same again, and I wrote down some to-dos, like, well, if I want to quickly directly plug in our team from here, like, how can I do that? If I want to release it as some public tool, like, people probably want to use this also to update their plug-in RTE, like, many WP with WP remote, those kind of tools can do it, but then, maybe in a different way, like, maybe you can extend things with plug-ins. For example, if you want to update a really big plug-in, Jetpack, Josephio, but other things are so tight in your website, you want to be sure it works. So you can build someone like me and developer who can build like tools that checks your website for you. If you press update, you'll already check roughly if your website got changed. So you can make screenshots and pair them. You can see the website is still returning responses on random pages. And if developers can build that, that would really help like, tools like this for your website security, because plug-ins, in general, are a really good sport. But if I find your password, I can save those plug-ins, and I can do whatever you want, and I can just track what is going on on your website.  But how many people look at their plug-in page, like on even on a weekly level? Like, I'm not even talking about day-to-day. I never do that. Like, the only time I look at it is when I want to activate a plug-in on a certainly website already activated. And then I build like a text. If there is a response, I will get it a year back. I've worked quite a few times again, but I'm working mostly to build like a check-in that will see what is different, so I can get it already a year. Oh, why? I said at the time, nothing. How much data I have on my laptop, the more time I look at it and train what I have in the text, and I'm also looking at adding a missing post. So, this was something I built. So what you see here, really badly, I built a lot of plug-ins, especially on with those addresses I downloaded from here to not put it on. So obviously, there are changes. And it will list that a lot of those files I can read to me and some controllers are not the same as the other workers. So this will really indicate that there's probably something is going on. Another check that I'm working on is checking the load directory. Scanning PHP files if there are C, why they are there, and show you which files are there so you can see yourself and make good guess if that belongs there or not. But an ego might be a step forward. I run my own service, so I probably need to maintain those, too. There are really good tools out there for people like me and my developers at maintaining service.  Do we have the latest PHP version or not? So what it builds here is people list things down. So you can have that list. So here you see a list again with on my old site that is still there. There's quite a lot of things still there. There's some basic sort of things that I need to do. I use for my images that depend on not by PHP or graphic magic. And I see that there are that I still need things to do. But if I look down back here, I see from this to my current one that I run a PHP C set up and I run the latest version of NGIN and I run the latest version of NGIN and there are no updates. So without going into the machine and if I have like 10 questions and I don't need to look at all those 10, even from people like the regular users, they don't have one holding contract. They have way more. And then it's always like, well, except that it happens and it probably doesn't never happen again. Like I made some steps as well as one of my mistakes that are like things like, don't expect like, we'll get any better but to say like, wow, I think it's a security issue and you should write updates. Like people, some people like me it's that thing. Don't tell them how you can reproduce it. If you go home and you do that, people will find out what to do. Find ways to read a lot of files even if you don't understand them. I hardly understand that. But I understand that it's like reading through, it's like you need to find its time. Because of that, I was reading just a short of the requests. Like I know how people request my website and because of that with some basic knowledge I could see why I could do that and find ways to reproduce it. Like, we saw last year before I was working for a local company I had zero problem with security and so they were using it. I started looking at like, what does that do for my website? How can I learn from that? And because I know how to build a tool I'm more proactive in seeing what is going on in my website. See what someone tries to do. And if I want to go a step further I can even parse a lot of files while I know what's going on in social security. They release the, like they're one of the the founders release an open source a variant of Spark, parse a lot of files and see what people are doing. Again, it's probably for most people set before the employee but you know it's out there. So when you have time, you can play and see, can I set it up, can I parse? And that's what I'm currently doing. I'm checking out it online. See what people are saying about security. I don't have to understand it but I know if I can improve and in the end that's always going on. Like you have a website. You should trust your website but you should not trust the state of the house and everyone else will do an old data to protect your website. In the end, if you are at the big house you're one of the one billion customers and you expect that they for you, like in general so the bigger house has security in place. They have like an infuse scene that's on the regular basis, set things out and see for like the bigger house and in this case you have 400 customers but if you are one customer who's got a house with that one not so popular for you you should know about that. So lots and lots of easy some questions for you like do you know what does it always do to protect you? Like what do you do even yourself? Like do you have like what gets enabled to protect you to give you notifications or whatever it can do for you? How good is your good people are getting protected? Like how good is your use name of password but also if someone is trying to break out of your credentials is there some blocking mechanism? Again, a lot of customers don't know what you block the attacker for getting in but then again a lot of attackers have like like my people of a million or down a million but thousands of feet it's also going to take my feet they have a thousand times three the chance to get the password on given hour or day depending on how they predict what do you do for hardly in your side life? A lot of entry on the code is WordPress that shows you how you can do little steps like disabling the editor, disabling enabling plugins to WordPress finding ways to do that. Again what I didn't have to say that I blocked my don't log in with like with HX so that basically you have to fill the password first and get into WBM and burn the item like that. If they want to hurt me they will do the exact anyway so I will protect through P and P on base left like if I'm admin or super admin or even an editor that those people have use IP checks but if they're like a regular person can log in I rather them log in and see what happens and then again how should you carry your back? Like do you have a backup of your site on your machine or do you solely trust your hosting company to always have backup and if your site has or something happens how fast do you think your host can get the backup of you? Like try it out like as hard backup because well you need it and see how host will respond to your request and do you know what even people trying to out apply again the log file do you check them out or do you know exactly if you saw some weirdness but never looked it up? I'm Mark I'm the founder of Co-Diction I'm the leader of our floor press where Translator Workers of Art is built on I am a long time community work press and I'm one of the organizers of work in Belgium thank you for listening so we have security questions would you say that using against is mandatory if you have some so the question is if get is meant to read I was not particularly good enough directly but then again if someone did try to change my website with one command I can see get it or get set to see which files are added what about change so it's not that it is needed it's a really good thing to do like the same that I have it's a little bit more tricky to maintain but because of that the scriptedies who would take your website like the basic attacks they don't take that so having the different stages in your website is always a good thing to do and having to get to making it more easier like if you say like for example it's high ground it's the same artwork that's working so there are some laws doing that like you can already use get it on your machine when you commit to master branch that's already there which means why should you have the feature of adding plugins to our teams through your website so in the moment someone can't find their password they can't install anything they can't edit anything from G1 so they really need to find a way to add the pc file or the hack through the website thank you Marco great talk let's be honest what do you think how many people in this room are actually capable of administering their own servers and actually doing everything you just said and making sure that side is secure is it really something that everyone should learn or is it something you know you should be aware of you should be aware of you should know what's going on to be honest I was up to a poll to even compute back to work for us a few years ago like when I started with 3.0 I did some stuff like but in 3.5 I re-grow the image that's been in place doing time work for us during that time when I was doing that it was like hitting my head on the same level a few times so it's more about knowing that it's there and just even if it's an hour of your time reading through online how you can take the website in a better way like if you've never used editor, popular games and themes it's online in your public file and you can disable that so it's more showing more interest what is going on out there in the world and to be clear that running your website five years ago is completely different than now now people are more eager to have your website because it's more popular and the main side of our main tool to attack doesn't mean that we're persistent in your career but it doesn't mean it seems pretty good time it wouldn't be easier to start from a previous backup than to start from an infected set up yes but the problem is do you know that your backup is not a fact so for example some tools in some whole season back up your site on the same district means if your hackers can find a way to get to your website they know how to find a way if they really want to create you how to find a way to get back so that's the more tricky part now let's begin as I am probably and that's so strong that you on the technical side that I prefer to use the WP in giant for instance and to have backups made automatically and to go to their team for them to help me and they are so secure as a single level and so for people like me it's probably easier than to do all the technical things that you do on your site and subscribe for some as well for the other person correct so for example automatically get back the old set like full press that one also makes backups but the old set often has the old security check and will clean things up for you so there are really good servers I don't know the one you make but yes if you have like servers again the same which query for protecting it but then they do it for backups and they will also check your backups if they are like things have changed or got hacked and they will clean it up and it will look like so for probably most people you like your users there are really good things happening thank you thank you so much Mark thank you


Hello everyone, welcome back to another cap cut tutorial. This one, I'm gonna show you how to do the black effect or the black video effect that's trending on TikTok. How do I do it? Well, I'll just show you an example here. I've got this lady and I've applied it to her. You guys will note that I have really applied it hard here and the reason why is I just wanna show you the effect. So I've overdone it just to show you how it's done. But normally you do it a little less. You do it a little more subtle than this. But anyways, let's start from scratch and let me show you how I did it. Okay, good. First step, click on New Project and we're gonna select some footage. I'm gonna select this lady here. It's about a six second long clip and if I scroll through it, there she is doing her thing. So let's go to right about here and now I'm just gonna trim the edge because it's a little bit too long. So we want it to be a shorter clip and I'm also gonna go ahead and delete out that watermark at the end because why bother with that? Okay, good. So we've got a nice short clip applied. The next step is we need to apply some effects. So when you go to the bottom here, you're gonna see that little magic wand with a star at the end there. It looks like click on Effects, click on Video Effects and now instead of going to trending, we wanna go all the way to the right and find comic. Find the comic and then go down to the bottom and you're gonna see B, N, W or black and white sketch. That's the one that we want. Apply it, click the check mark. Now we've got the black and white sketch applied to it and you can already see that it's been applied. I'm gonna increase the length of this effect so that it's the whole duration of the clip so there's no parts where it doesn't show up. Okay, good. Now that our first effect applied, we need to do some more though. We're gonna go back, we're gonna click on Effects again. We're gonna click on Video Effects and now we're gonna apply a blur. So instead of going to trending, we're gonna go to basic and under basic, just about halfway down, you'll see blur. You can adjust the strength of this blur but in the interest of time, I'm just gonna do it with the pre-built defaults. But again, you can adjust them if you wanna make yours a little different. Okay, click the check mark and presto. We've applied a blur. So we've got her in black and white and we've got her blurred. And again, I've increased the length of the duration so they're both the same. Now the next step is counterintuitive but the reason why we're doing this is because you know, CapCut doesn't really work with multiple layers and multiple blending modes like most non-linear editors on computers for example. So the next step is we're gonna click on this little arrow at the top here and we're gonna click that and we're gonna export it. So we're gonna export version one here. So this is the first video we exported. We're gonna do another one. Now once it's done exporting, click on the back arrow, do not click on done. You don't wanna jump ahead that far because that'll make a mess of it. Okay, so we've clicked on the back arrow. Now we're going to replace this first black and white.  And when you do that at the bottom, you're gonna see replace effect. When you do that, I'm gonna go back to comic and it's already pre-built this. So we're replacing the black and white effect now with this neon effect right at the bottom. It's pretty cool. All right, cool. Click the check mark. And the next step is we wanna make sure that they're both the length, the duration of the clip. They are good. We're now gonna go to the top and we're gonna click that arrow or export button. Again, this is the second video now that we've exported. We're gonna go ahead and click the back arrow again. And I know it's a little bit tedious, but this is how you gotta do things in CapCut. And now, so we've got the two videos and now we're gonna get rid of these effects and we're gonna start blending the various videos in together. Let me show you how to do it. So the first step, just delete these two effects now. So we're basically going back to a regular version of the clip. So there's now, it's just nothing there, okay? So we've deleted the two. Now we're gonna start overlaying and splicing. So step one, we're gonna go ahead and click out and we're gonna go right to the beginning. And when you do that at the bottom, it's gonna say overlay, click on overlay, click on add overlay. Step one, we're gonna add in this black and white version first. So this is the first one we're making. So add black and white. So we've clicked it, selected it, add it. Now, while you're on the screen, click on the splice option and we're gonna go ahead and, well, no, actually, before I do that, pardon me, I'm gonna double click on this video and I'm gonna make it the full size of the image. So they gotta be the same size. So it actually applied it smaller than the original. So I double clicked on it and I increased the size so they're both the same size. Now, click on splice. And we're gonna go over to the dodge option. So click on dodge and this is like blending modes if you've used Photoshop or Premiere Pro, but they call it splice in here.  So we're gonna splice it down to 40. Keep in mind you can adjust these values later on if you don't get it right the first time. Click on check mark. All right, good. Now we're gonna go ahead and add another overlay. So let's just go ahead and click out, I'm just gonna go back here, sorry, one second. Click out here, add a second overlay. And this time we're gonna add the neon. Gonna add that neon in, click on add. And now the neon, I'm going to splice that, but before I do it, I'm going to make sure that it's the full size just like the last one. Now we're gonna click splice again. And this time we're gonna not go with dodge. We're gonna go with the hard version. And you can already see where this is going. And again, this is over the top, but I just wanna show you the effect. And now we're gonna dial this down and we'll move forward to right about here. This is kind of like the skin tone area. And yeah, it's a bit too much, but maybe something like that, okay? Let's go with that maybe 40. Click on that, click play. That's the black effect. I'm gonna go ahead and export it. And press though, it's uploadable. And again, guys, keep in mind that if it doesn't quite look the way you want it, if you want a darker background or you want darker skin tones, you can go in and make adjustments, but this is the way you do it inside Capcom. Thanks for watching, ton more stuff coming. Stay tuned.


I've been joined here in the ST stand by Hakim Jafar and we're going to talk for a few minutes about a new ST product that grouped together some pretty cool features. Hi Chris. So yes, today we want to announce our new STM32WB. It's an STM32 with wireless embedded. By wireless we mean Bluetooth 5 and 15.4 wireless technology like ZigBio Thread. The beauty of this device is it's a dual core multi-protocol device. By dual core it means you have one core dedicated for the radioactivity and another core dedicated for the application. And on top of this, it's a multi-protocol because you can run BLE 5.0 or any other 15.4 in concurrency mode. And on top of this, to make it very adapted to the IoT market today, what we have done, we have embedded some protection IP. It means that you can upgrade your device with authenticated or not firmware. And thanks to this you start enabling branding protection, IP protection and so on. Now wireless of course, a real buzzword at the moment from wearables to smart homes. How are you supporting those markets? So today on the wireless market what we see, people are asking us, how can I have a better range? How can I have a better coverage? And for this, a suitable technique is the mesh. The mesh which is now available in Bluetooth 5.0 as well in ZigBio Thread. And ST is offering the start to support both BLE Mesh and 15.4 Mesh as well. And also in this product we can also run them in concurrency mode. So both in the same time in a single device. Thus offering lower volume costs because you need only one device and a smaller PCB layer and so on. I promised I wouldn't ask you to put the helmet on. But you better talk us through this incredible demo. Right, right. So this demo, we have two demos here in fact to show this technology. The first one is how Bluetooth is enabling consumer life with wearable device for instance. So here we can show this demo.  So what do you do? For instance you're running and when you are breaking, all the red lights start turning on and if you turn left or right then you have all the blinking that's turn on and off. And this is a nice consumer demo. Oh god, the horn, the horn. Oh yeah, yeah, yeah. And then you make a lot of fun. And then we have another demo where we show how the STM32WB is connected to your house.  So you can turn on and off the light or change the temperature for instance. So here for instance we have an example the temperature is about 23 degrees C and I feel it's too hot. So I want to make it cooler. So what I will do with my tablet, I will go and just simply change the temperature and say hey, after 22 degrees C, I want you to change it.  Right, exactly. You're not moving at all. So here I can see that I have set up the temperature and the fun has started because it detects that 22 is below the 23. And this is exactly what you can do with a WB. Lovely to talk to you. He was always in a fantastic demo this year. The very best of luck with the STM32WB. Thank you Chris. Thanks a lot.