two, three platforms at the same time, see how that goes, just check a few things, yeah just checking my internet speed, okay let's get to it, we will continue from where we left off, so we have this last application that we're developing, it currently looks like this, we have this synthetic EEG that we're scrolling through, and every now and then we have this synthetic EMG coming through, and we're making a detector that will determine the likelihood of the EEG signal being contaminated by EMG, divided by this thing, if anyone wants me to talk more about that I'm more than happy to, this is nothing we're developing, turning hand gestures into music, I'm more than happy to talk about that as well, we have actually now a version for it, and that we haven't released and might just mute this side so it doesn't bother us too much, I'm actually, whoops, to keep it intact, keep it intact, so my video works, let's say, I wish everything was coming through to OBS, I'm using OBS for stream, but no, I only have some of the YouTube stuff coming through, but not, was it LinkedIn and Twitch, so let's jump into it, we're having this errors before, so again we have this EEG, this synthetic EMG, we can scroll through it, I can hear my CPU complaining of it, it's not using mostly GPU, we're trying to fix this thing where when you scroll it makes, I don't know where that came from, we'll later turn it into a feature, instead of it being a bug, but currently we have the synthetic EEG and EMG artifact every now and then, so it could be like you're chewing during EEG recording or anything like that, and we're making a detector that will tell us the likelihood of the EEG being contaminated by EMG artifacts, so we have everything here, ChageBG4 is writing prompts or GitHub co-pilot for us, so essentially, yeah, we're trying to minimize backend use, but that didn't work, so we'll leave it as it is at the moment, at the moment all the fuzzy membership functions are happening on the server side, that's okay for now, we'll have to change them as well, we're actually trying to transfer them into, so let's see just the sanity check, the frequency 17.4, 17.3, yeah, it should be lower between, yeah, so they come every 10 seconds or so, it's going 18, wasn't it 16, yeah, I can't really see those numbers, they are green on black, we'll change that as well, so it should be knowing EMG there, the frequency, we expect the frequency to be lower, the amplitude 0.86, 0.87 bugger all year that EMG artifact is not much bigger than the background, than the actual EEG waveform, we have to fix all those, just separate this too quickly, still need a code, back to the original code, there are a couple of things, the membership functions are still not showing anything, we need better prompts for GitHub co-pilot, but please look at the code I provided in the beginning of this chat, let me know if you still have access to it, if not I'll share it again, now the good thing that current amplitude and current frequency are changing as I scroll through the synthetic data, however, the current artifact risk always remains the same, it's always 0.89, we need to fix all of those, also a minor thing that the EMG artifact is not, could be made more, slightly more visible, not handling the data as expected, ensure the data structure sends a chart matches what's expected by chart, JS, if you're using arrays of points, ensure they're in the format x1, y1, x2, y2, check that the data from the server is received correctly and that the JavaScript function plot membership functions is called with the correct parameters, review any console errors that might indicate what's going wrong, if the artifact risk is not updating, it could be because the same data segment is being analyzed repeatedly or the risk calculation isn't receiving updated input parameters, verify that the analyze and display EEG function receives different data segments upon scrolling, ensure that the artifact risk calculation in the back end uses the correct, updated values each time it's called, to make the EMG artifact more visible in the synthetic data, increase the amplitude of the EMG signal within the generate underscore synthetic underscore EEG function, adjust the frequency range if necessary to make the artifacts distinct from the EEG signal, here are refined prompts for GitHub co-pilot to address these issues, prompt for displaying membership functions, Arduino copycode, GitHub co-pilot, I have membership function data that needs to be displayed using chart, JS, but it's not showing up correctly, the data is structured as arrays of x, y, points, can you suggest JavaScript code to correctly display these points in a line chart, prompt for updating artifact risk dynamically, prompt for making EMG artifact more visible, try using these prompts with GitHub co-pilot to get more precise suggestions for your code, adjust the prompts based on the feedback and code suggestions you receive from co-pilot and keep testing your application after implementing each change to ensure functionality, okay, let's do that, so this one, the first one, so it's for JavaScript code, we just select all of it, obviously we don't need to refer to GitHub co-pilot as GitHub co-pilot and says I have a membership function data that needs to be displayed using chart, JS, let me double check that, yeah, we're using chart, JS, but it's not showing up correctly, the data structure is arrays of x and y points, okay, we'll assume that's correct, can you suggest Java code to correctly display these points, can you suggest how to change the JavaScript code to correctly display this, to just get deleted on me, do it again quickly, how to change to that, so it's actually giving me code, yeah, suggesting to change plot data, could be simplified, mapping over the dataset points twice, didn't realize I'm doing that, it's just giving an error, if there are no points, then there is mapping, oops, no wait, that's mapping the labels and separately, so when I, now that looks legit, but okay, what's the suggestion, so we have plot data, canvas ID, windows, chart destroy, yeah, it's if everything was plotted before, it will destroy that, just an error check, okay, we still have the two maps checking for current value, or considering what we currently have isn't working, set five, it's data plot, current value, this modification, I replace the separate labels and memberships array with a single chart that array, each element of chart that is an object with x and y properties, okay, now I'm getting an error, so I'm getting an error before, make it up co-pilot, it's not great if it will keep making mistakes, we might, that new chat, a new session with GPT4, tell me to start troubleshooting, don't really want to do, yes, we're having trouble with determining the structure of the data, it should know, do you know what the structure of the data is, get the code, it says based on provided code, provided a sample of the data prior as well, yeah, we have the data in this, you have no idea why it's structure seems, why it's not just a simple array, it's like way too complicated, let me know what you think, how do you use it, how do you use GPT or GitHub co-pilot, but I say, I suspect GitHub co-pilot won't be helping me here, so I have to start the new chat, yeah, we're using chart.js, we have a selection for new sections for membership functions, graph current values, get rid of that, yeah, we have the description at the bottom that we need to rewrite eventually as well, just quickly a format document, when we say that more code is coming the next prompt, hopefully it doesn't ignore it, put like exclamation marks there or something, because I do, it's like 50-50, it will ignore it or not, looks like you're working on a detailed HTML page for your project, the code you've provided is pretty well structured, it includes sections for meta tags, star sheets, the body with various HTML elements, and some JavaScript for functionality and analytics, if you have specific questions or need help with certain aspects of the code, feel free to ask, we have that, then we have the JavaScript, just quickly, yeah, this is an attempt to do more stuff on the front end, a user side that didn't work, might get rid of that, yeah, we have two global variables, yeah, we have quite a bit of debugging, a validator structure of the membership that, so it meant to be array membership data, then it should have amplitude, frequency and artifacts, so just a recap, we are in this eg, data side, so we're extracting amplitude and frequency, and based on that, we make membership functions that will essentially determine if this segment of the data is, has to what degree, it has EMG in it, so right, the chart already exists, I'm gonna destroy it, yeah, that's just clearing the chart before plotting something else, and that's okay, let's just format document, it's the same, and we want to make sure it doesn't ignore this prompt at the end, that the, a Python code mask app is coming next, exclamation marks seem to help, great, the JavaScript code you've provided handles the front end functionality for fetching and displaying EEG data, as well as interacting with the back end, presumably a Python Flask app, as you mentioned, the code is neatly organized and seems to cover, data fetching and error handling, fetch EEG data function to fetch EEG data from a Flask endpoint with proper error handling, data normalization and analysis, functions like normalize and calculate average amplitude for processing the EEG data, data visualization, display EEG data and plot membership functions for displaying EEG data and membership functions on charts, dynamic content updates, functions to update the displayed data based on user interactions, like scrolling through the EEG data, back end interaction, sending processed EEG data to the back end for further analysis and receiving results to display, this setup should work well for an interactive, data-driven web application. I'm curious to see how you've implemented the back end in Flask, as it will complete the picture of your application's architecture. Feel free to share. Right, should we ask co-pilot to remove all the comments, but essentially we're defining the fuzzy variables, and finding the membership functions, so those we'll see in a second how they look like, they're meant to be this trapezoid, yeah trapezoidal membership functions, so essentially the threshold for each parameter, so we have essentially for amplitude low, medium and high and frequency low, medium and high, and then the artifact, I don't know what's called RISC, I don't like the name RISC, but we'll stick with it for a while, because it just works, if I change the name I'll probably stop something else up, and we have those rules, so essentially those rules should have names to them. Ah right, okay so they essentially say that if the amplitude is low and frequency is low, the artifact risk is low, if the amplitude is medium, frequency is medium, the artifact is medium, and if the amplitude is high, frequency is high, the artifact risk is high, okay as you can imagine it's not the greatest detector, but just an example we'll be improving on that later on, and then we're creating, actually we might leave those comments, then creating the control system, we'll look into it later as well, and this probably does the, I don't know, that's someone we're doing the defazification, yeah we have two filters, let's actually know why do we need the filters, really tempting getting rid of the filters to keep them there, well because this data is synthetic, so so instead of filtering we could just adjust how you know the data is being generated is to this, your Python Flask code integrates well with the JavaScript frontend you've shown earlier, here's a quick breakdown, fuzzy logic setup, you've defined fuzzy variables, amplitude, frequency, artifact, underscore risk, and their membership functions using the sk fuzzy library, this setup is crucial for your EEG analysis using fuzzy logic, EEG data generation and processing, generate underscore synthetic underscore EEG and preprocess underscore EEG underscore data functions handle synthetic EEG data generation and preprocessing, which includes normalization and frequency extraction, EEG analysis, analyze underscore EEG function takes processed data and applies your fuzzy logic control system to determine the artifact risk, the root root serves the html page, generate underscore EEG, generates and returns synthetic EEG data, analyze underscore EEG, processes and analyzes the EEG data sent from the frontend, get underscore membership underscore functions, provides the membership functions for the frontend to display, error handling, your use of tri accept blocks for error handling and returning appropriate http status codes is good practice, data validation and logging, validate underscore and underscore log underscore data function adds an extra layer of data integrity checks and logging, which is great for debugging, this back end complements the frontend by providing the necessary data processing and analysis logic, the integration between frontend and back end seems smooth with clear json communication for data exchange, looking forward to the next part of your code, the error message suggests that there's an issue in the plot membership functions function in your javascript code, specifically related to how the data set points are being processed or accessed, given the error message, it seems that the data set points property is either undefined or not structured as expected, let's review the relevant parts of your javascript and flash code to diagnose and suggest a fix in your plot membership functions function, you're expecting each data set in the amplitude data, frequency data and artifact risk data arrays to have a points property, this error might occur if the structure of the data received from the flashback end is different from what the frontend expects, in get underscore membership underscore functions route, you're sending membership function data structured as follows, where each asterisk underscore mfs is an array of dictionaries with name and point skis, data structure mismatch asterisk j, check ensure that the data structure returned from the flashback end matches what the frontend expects, the points property should be an array of x, y, pairs, fix if there's a mismatch adjust either the frontend or the back end to ensure consistency, check make sure that the data is correctly parsed when received by the frontend, sometimes issues can arise if the data is not properly parsed as jason, fix you can add a console log right after fetching the data in plot membership functions to inspect the received data structure, check network issues or incorrect routes can cause communication problems between frontend and back end, fix verify the network requests in the browser's developer tools network tab to ensure that the request to get underscore membership underscore functions are successful and returning the expected data, here's a snippet to add a debug log in your plot membership functions function, this log will help you see exactly what data structure you're receiving and whether it aligns with your expectations, once you identify the mismatch you can adjust either the frontend or back end code accordingly, from your provided output the amplitude data is structured as an array of three arrays each containing 11 pairs of values these pairs represent points on a membership function curve, here's a breakdown of the structure, outer array contains three elements each corresponding to a different membership function e.g. low, medium, high, inner arrays each of these arrays contains 11 pairs sub arrays of values value pairs each pair represents a point on the membership function curve with the first value being the x coordinate and the second value being the y coordinate this structure is typical for representing fuzzy membership functions where each function is defined by several points on a graph to simplify you can transform this structure into a more readable format such as an array of objects where each object represents a membership function with its name and points in this format each membership function is an object with a name and an array of points where each point is an object with x and y properties this structure is easy to understand and work with especially when rendering these functions on a chart or processing them further you can apply this simplification to the frequency and artifact risk data as well ensuring consistency across your data structures yeah with those other names low, medium and high it's okay so we have convert membership yeah we don't want to convert it and no we don't need to convert it we can generate it differently on the server side but we don't want to add another function to convert it the main problem is that these membership functions are not being currently displayed on the chart correctly the charts are empty yep if the membership functions are not being displayed correctly on the chart and you want to address this without changing the data structure on the server side we should focus on the client side code handling the chart display given the data structure you've provided let's revise the plot membership functions function in your javascript code the key is to ensure that the data for each membership function is correctly mapped and fed into the chart verify chart initialization ensure that the charts are initialized correctly in the plot membership functions function data mapping make sure that the data for each membership function is properly mapped from the received structure to the format required by the chart library chart data and options confirm that the data and options provided to the chart are in the correct format logging and inspection add console logs to inspect the data at various stages here's a revised version of plot membership functions with added console logs for debugging after implementing the revised code check the console logs in your browser's developer tools this will help you verify if the data is correctly processed for chart if the charts are still not displaying correctly inspect the format of datasets in the plot data function to ensure it aligns with what the chart js library expects make sure that the canvas elements for the charts are correctly referenced and that the dimensions are properly set verify the chart js is correctly included and initialized in your project these steps should help you identify where the issue lies in displaying the membership functions on the chart it doesn't seem right let's say bottom it's the last function that we have so we have plot data a we can comment out the previous function right no it's actually could make sense because the plot data before it was a bit inside the plot membership function now it's a separate function that could actually write it's actually works yeah it actually works because they need to fix the colors but yeah those are the trapezoidal membership function this one looks triangular it's not giving me some fake stuff is it there's trapezoidal and triangle in between is that the case trap now they meant to be all trapezoidal okay i know why because this number is the same so it actually yeah makes a triangle so this point five no that's okay okay that actually worked and not sure what the original problem was but thanks for fixing it great to hear that it worked sometimes the issues with data visualization can be quite supple and a fresh look or a different approach to handling the data can resolve them it's possible that the original problem was related to how the data was structured or interpreted by the charting library if you have any more questions or run into other issues feel free to ask happy coding the artifact risk is always the same value can we make sure it's being calculated over the displayed window and not the entire set yep if the artifact risk value is always the same regardless of the displayed window it suggests that the calculation might be inadvertently based on the entire dataset rather than the specific segment currently displayed to ensure the artifact risk is calculated for the visible segment only you need to modify how data is processed and sent to the back end for analysis here's a strategy to address this ensure correct data segment is sent for analysis modify the analyze and display eeg function in your javascript code to send only the currently visible segment of eeg data to the flask back end for analysis back end processing ensure your flask back end analyze underscore eg underscore root function correctly processes the received segment for artifact risk analysis here's how you can adjust your analyze and display eeg function in the eeg scroll container event listener ensure that analyze and display eeg is called with the currently visible segment of the eeg data this adjustment ensures that each time the user scrolls through the eeg data only the visible segment is analyzed for artifact risk leading to more accurate and dynamic risk assess it's first of all we can get rid of all that and now in this async function analyze and display eeg data we try to ensure only the visible data segment send for analysis okay that's the same eeg data segment try a constant response weight fetching analyze eg method pause headers content type application json body json stringify eeg data which is eeg data segment and we catch catch console error okay in an eeg scroll container event listener ensure that analyze and display eeg is called with the currently visible segment of the eeg data right right so we have the container at the bottom that's responsible for scrolling through the data existing code calls call analyze display eeg with the visible segment if visible segment length total data points display eeg data okay visible data segment analyzing display eeg visible data segment okay pretty sure it's exactly the same play say visible segment okay maybe that value and maybe that value is being recalculated but it just stays the same I already have the same code as you suggesting please double check and the changes you suggested are essentially keeping the code exactly the same another thing is is it possible that the artifact risk actually is being recalculated as I move the scroller however the artifact risk value remains the same would that mean if that's the case does it mean we have to modify membership functions yep the membership functions are normalized if your code is already structured as I described and the artifact risk value remains constant despite different data segments being analyzed there are a few possibilities to consider consistent data characteristics it's possible that the different segments of your eeg data are quite similar in terms of the features amplitude and frequency relevant artifact risk calculation if the segments don't differ significantly in these features the artifact risk value calculated by the fuzzy logic system might indeed be consistently similar membership function configuration if the eeg data segments do vary significantly and you're still getting constant artifact risk values it might suggest that the membership functions and rules in your fuzzy logic system are not sensitive enough to these variations you might need to adjust the membership functions or rules to better differentiate between varying data characteristics data processing and analysis accuracy ensure that the preprocessing of eeg data like normalization or feature extraction is correctly implemented and the features are accurately representing the characteristics of each data segment to investigate further you can log and inspect data add console logs in your javascript code and print statements in your flask app to inspect the amplitude and frequency values being calculated for different data segments this will help you understand if these values are indeed varying as expected review membership functions and rules revisit the configuration of your membership functions and rules in your flask app it may be helpful to log the input values to the fuzzy logic system and their corresponding outputs to see if adjustments are necessary test with varied data if possible test your system with a different data set known to have varying characteristics to see if the artifact risk calculation response is expected adjusting membership functions or rules would require a deeper understanding of the specific characteristics of your eeg data and how they should map to different levels of artifact risk this might involve some trial and error or consultation with domain experts in eeg analysis okay if you are a domain expert and you would like to contribute uh do contact me or contact or prompt the bot directly that's okay too okay one thing so uh yes this is the case that as i scroll through the synthetic data set the amplitude doesn't change much can we potentially reduce the amplitude of the baseline eeg the frequency doesn't change much as well also the current frequency is between 16 to 17 hertz which is outside the range is it a problem if the amplitude and frequency of your synthetic eeg data do not vary much as you scroll through the data set and the frequency is consistently outside the expected range these factors can indeed contribute to the constant artifact risk values here's how you can address these issues reducing the amplitude of the baseline eeg in your synthetic data generation function could increase the relative impact of other variations like artifacts on the calculated features in your generator underscore synthetic underscore eeg function you can adjust the amplitude of the baseline signal this code reduces the amplitude of the baseline eeg signal you can experiment with different values to find a balance that creates more variability in your data if the frequency is consistently outside the expected range it's important to ensure that your frequency calculation method is appropriate and that your synthetic data generation aligns with the expected frequency range frequency calculation check how you're extracting the frequency feature from the eeg data ensure that the method used eeg fft is appropriate and implemented correctly synthetic data generation adjust the frequency components in your generator underscore synthetic underscore eeg function to ensure they fall within the expected range for instance if you want to simulate alpha waves typically 8 to 12 hertz you can adjust the synthetic signal generation to reflect this python copycode hash adjusting frequency components file for waves eeg underscore signal equals 0.1 asterisk np dots in 2 asterisk np pi asterisk 10 asterisk t plus np random normal 0 0.02 length hash 10 hertz alpha wave if after making these adjustments the artifact risk value still doesn't change as expected you might need to revisit your fuzzy logic systems membership functions and rules they should be sensitive enough to the range of amplitude and frequency values expected in your data this might involve adjusting the ranges or shapes of the membership functions to better match the characteristics of your eeg data by making these adjustments and testing with the modified synthetic data you should be able to observe more variation in the artifact risk calculation as you scroll through different segments of the dataset okay we need to clear we need to keep updating the membership functions but first can we improve on the signal there are a couple of things if the EMG artifact is coming every 10 seconds they can make sure the window displayed on the screen is say five seconds this is to make sure that we have sections displayed without any EMG in them to improve the synthetic eeg signal and ensure variability in the displayed segments especially with regards to the presence and absence of EMG artifacts you can adjust the generate underscore synthetic underscore eeg function the idea is to generate data where EMG artifacts appear intermittently allowing some segments of the eeg data to be displayed without any EMG interference you can modify the function to include EMG artifacts less frequently if your display window is five seconds and the eeg data is sampled at 250 hertz this window represents 1250 data points to ensure the some segments do not contain EMG artifacts you can adjust the frequency of EMG artifacts to occur less often than every five seconds let's adjust the EMG artifact frequency in this updated function EMG artifacts are inserted every 10 seconds 250 data points ensuring that there are segments yeah we'll have to continue this next time please check balikios.com let me know what you think bye for now


Didi Bokalzath, welcome. You are the Swiss Foreign Minister. What role can Switzerland play in resolving the crisis in the Middle East? I'm talking about the Syrian crisis in particular. We are very open for doing a lot of mediation. We can also support mediation of the United Nations, what we want to do. We support the Special Envoy, Stefan de Mistura. We offer Geneva as a base for negotiations, and I think we are also open for facilitation, for instance, having the composition of the delegation of the rebels, which could be one part of the negotiation. Does this mean stressing Swiss neutrality so that you don't have a particular opinion on what should the outcome be, apart from peace, obviously? We have a very clear opinion against terrorism and violent extremism. We think that we have to do a lot in these things, but at the same time, we are not only neutral, we are also impartial, because we want to have the possibility to build bridges between the different opinions and actors in order to give more opportunities for discussion, dialogue and political solution at the end. On that point, you gave a very interesting opening address to the World Policy Conference. What role can the WPC play in this sort of problem, this sort of geopolitical problem? You know, we need in this world of crisis dialogue and action, and all gathering, like WPC, are interesting for us, also if they take place in Switzerland, but anywhere in the world, we need to bring the different opinions together, the different narratives, which are so different that that is always a problem to find a solution at the end. And these sort of close discussions are also something we like in Switzerland because we are based on dialogue, compromise, power sharing and sort of modesty of the individual. Thank you. Thank you very much indeed. You're welcome.


This Shaber 1000 here was Shaber paranormal you guys I mentioned it in one of my previous videos uh here just recently I want to explain to you some more about that I was just getting ready to do some filming before you guys end up in the houses behind you and that's where I keep my cigarettes and ash tray over there on the edge of my bench there my desk and uh like cigarette you know so I was like uh so I lit my cigarette and I just you know because I was pointing that way and I just kind of looked up over at the knob and the door knob turned one way and then turned the other way. I've had a lot of weird stuff going on on here lately in this house now the house wasn't haunted I was always you know thinking maybe it was something else um maybe something in the house that we got an antique or something you know I mean I I didn't really feel his place was haunted but there's been a lot of activity here lately now most you guys know that her father has recently passed away and April is it him when I was working on on the engine for that big lawnmower and I dropped that and you could hear an EVP and the the camera picture picked it up I didn't hear it so I'm not sure if it was a disembodied voice or if it was an EVP it may have been a disembodied voice that I didn't actually hear at the time it also been an EVP because the camera picked it up the camera might pick it up and also the camera moves twice you know so I just wanted to throw this quick story in for you guys um I wasn't it was it was just uh wasn't too long after her dad died like a day or two I was coming in the front door and I went to open the door I think monkey and I just ran over here at the store or something and I went to open the door the front door and it just felt like you know how it started to turn but like stopped like there was some resistance like someone's sold in the door we've all had to happen so I'm gonna try to open the door same time as you or somebody's messing with you and it was real brief but I was so I thought it was her mom because her mom was here I opened up the door her mom was in the bedroom in her bedroom so that was weird I'm just kind of like well you know maybe it was just something to happen you know that door is never done now haven't had any problems with these doors none of them especially this one moving on its own that's weird um just like the one time you know when I was filming a video and in the bedroom and you know I was watching the the looking at the camera you know like I know so I really didn't know what was going on behind me but that door opened up behind me the bedroom door this stuff is weird guys um but that happened before her her father passed away so so you know there is some neat stuff so hopefully this weekend um maybe we can do some filming in here maybe in this garage if I can get it a little more cleaned up because tomorrow Friday but maybe we can kind of investigate this garage because you know everything that her dad left me um you know he touched he worked with he he's like me used everything everything I've got here I'll use if I don't use it I'll sell it you know I mean but 99% of the stuff I will use on a daily to weekly basis you know like hand tools daily stuff like that um testers and stuff I'll use weekly you know welder's not so often as soon as I get this cleaned out we're going to start back on the trailer again but and we're going to build that trailer right here in this garage but you know like all this stuff here you know I mean this was all his stuff and you know he wanted me to have it it's kind of like you know he's maybe he's you know let me know look I'm here um you know I'm helping I don't know you know maybe he's trying to help me I don't know maybe it's not even him I don't know what's going on but we need to get to the bottom of it it's going to take several investigations and you know we've done a couple just playing around messing around for you guys in here in this house but I think I think now it's time to do a serious uh investigation but I wanted to add that story in with you I mean you know it's it's just we're here's the clip of like 10 seconds after it happened I mean it happened I grabbed the camera and turned it on because I picked the camera up and turned it on because I had the camera sitting right there by me so here's the clip of that the unedited clip okay guys before we get started I was staying here at my messy desk don't judge we're still trying to get everything arranged in here but I'm staying here this is where I put my cigarettes this is where I smoke because you guys know well most of you know I don't smoke in the house so I'm staying here getting ready to put the bell on the tractor I lit a cigarette and I looked over and this door handle went like that I opened it up there is no dog out here monkey is with her mom an hour away from here getting more stuff but that's what it did I first I heard it like that and I just lit my cigarette so I just looked up and I seen it go like this just like that see what I mean that's that's weird so you know you guys uh any thoughts any thoughts let me know in the comments below what what you think uh like I said that door opened behind me in the bedroom that was that was a while before dad passed away so I know that wasn't him so what's going on here they're here you know she hear stuff at her mom and dad's house she was hearing stuff yesterday and when I told her about that today because I messaged her immediately when I walked around here getting ready to start filming for you guys I I let her know I sent her a message because my phone was right over here on the and I said I told her what happened and it wasn't it wasn't a minute or two later she responded back that they was hearing things at her mom dad's house all day you know she senses things and she can see things you know she's not a medium she's not a psychic she don't know when things are one hand she don't know who it is or why or anything like that it just she can sense things and she sees things like um like in their motel you know that they had over on Daytona for 20 years you know there was a little boy I think I thought it was a little girl but then somebody said it was a little boy but I'd have to get more information about that from her mom maybe I'll interview her mom and let her tell you guys the story but I know there's a woman she used to see going into the kitchen of her house and um so you know what what you know what's going on there it's weird the house is not that old this house not that old this house built what 94 96 94 92 one of those I can't remember which one but early 90s um thinking this house was built 94 last time I looked it up but as far as we know no one's passed away here no that doesn't mean anything I mean you know she's got that old um you know our bedroom suit is very old it's from the early 70s and um you know we do have some antiques in here I've got a lot of antique tools now I've got her dad's things um you know he's like me when it comes to we we we bought pretty much the same stuff um you know we couldn't afford just to go buy you know all snap on stuff but we we did have some craftsmen but it's like the our screwdriver sets were identical you know they were bought from harbor freight you know some things like that and uh you know socket sets identical same ratchets and you know some of the things I was missing he had but the things I had he was missing so I could make a full set out of what we both had you know really weird so let me know in the comments below what you guys think um like I said it's weird so hopefully this weekend if we got time if we're not um you know we're it's it's been very hot and it's been you know like today it was 98 degrees in this garage man uh in front of the fans so it's it's hot right now I mean but so and it's been hot we've been very busy and and very tired I've I've really worked hard this week and this week and um not supposed to be doing this stuff guys but I gotta get this done you know I mean monkey's busting her ass her mom's doing all she can do busting her ass to try to get everything situated and um so you know I just can't sit around let them do all the work you know so while they're at the house getting things you know I'm out here trying to do do stuff like like the lawnmowers for sale so I had to get a belt on it can't sell it like that I mean you know who wants to buy buy a lawnmower that they gotta fix you know so but anyway guys uh again let me know what what your thoughts are on that what what's going on um I mean I've got an idea I think maybe a lot of it could be you know like my toolbox has got one hell of a story and I'm gonna have to tell you that story sometime about my toolbox um and now I've got her dad's toolbox it's got a story but I do have a lot of antique tools you guys if you follow my videos if not please subscribe and click the bell icon get notified of these videos and and but you know I've got a lot of old stuff here and um he had a lot of old stuff that belonged to other people he was like me it's he's something out of flea market yard sale if he didn't have it even if he had three of them he'd pick it up if it was cheap and that's what I do you know that's why I don't sell tools very often because I get tools there's always going to be something unique or old or antique that that I just want to keep I'll probably never use but it's really really cool so he did stuff like that so I don't know what's your guys and what's your guys's take on it um let me know so hopefully this weekend maybe we can come out here in the garage and do some things maybe do some EVP work and uh you know maybe the grid light or something but see what we can do I'm not going to use the phone app because like I said before I'm serious investigations I I won't use my phone app the phones will be in the other room so we're we're just going to want to see what see what happens so anyway guys again thanks for watching Shaber the mental man legend I'm gone for now don't forget to check out monkey 1000 channel she's awesome she's got some good videos she's getting ready to drop one now so uh stay tuned flip on over and check her out and if you're not please subscribe to her as well and click the bell icon thanks again guys bye bye and take care


Family decision. Simfawi and Gemma is going to marry one of the Macy Lila brothers. Simfawi and Gemma getting married next week Saturday to one of the Macy Lila brothers. Simfawi and Gemma's broken heart is about to be manned. The young widow who lost her husband a few weeks ago and is to wed again. Simfawi and Umi got married early this year and he unfortunately couldn't stay to enjoy his marriage. The Gemma and Macy Lila family came to an agreement that one of Umi's brothers will marry Simfawi. The reason to their agreement isn't to fulfill tradition but to fulfill the Macy Lila family's promise to take care of Simfawi to the very end.


another area where you can use capital asset pricing model is the regulation and the cost plus pricing so regulators who have to assess the prices of utilities for example the value of electricity how much charge or price will be the charge for electricity utility how much charge or price will be the charge for electricity utility how much charge or price will be the charge for electricity utility so that the stakeholders who generate money from the utility provisions they also have to be affected and the consumers who are using the utility they also have to not have to pay much price for it so the regulators try to assess a fair price and to assess that fair price they take support of capital asset pricing model now for example suppose we thought that there is a commission who regulates the value of electricity and for that they have to calculate a fair price so that the customers can charge for electricity or to regulate it they should be aware that this is a price on which there is a fair price so what will the commission do? the commission will assess the cost of producing the electricity and with the help of capital asset pricing model they can calculate the fair rate of return and accordingly they can define the regulation that the price of electricity per unit should not be above or below this particular value


Welcome everybody, thank you for joining. Unfortunately I think you already know from the description of the talk that I'm cheating and it's not about data science but it's mostly about data. It's not independent from the data science, right? Because all of the data science requires some kind of data. Because without data you can't do any interesting thing with your GPU, just I don't know mining cryptocurrencies or playing some games. So I think the data part is very important and for me it's not just important but I think it's a very exciting part of the technology and in this talk I would like to just share with you this excitement or interest. Okay, there are two parts. First is the data and this data is mostly about Apache Hadoop because I'm Martin Alec and I'm working in an Apache Hadoop developer. I'm a Hadoop cometer. I also have a cometer in the RATIS project with a PMC member which is an embeddable RAFT protocol implementation which is a consensus protocol which is used in a new sub-project in Hadoop which is Apache Hadoop Ozone. I also have some dirty projects in the GitHub. My current favorite is this one. So if you hit the ham chart in Kubernetes then you may give it a try. Okay, so let's talk about first the data which is Hadoop. Do you know Hadoop or do you use Hadoop? Okay, a few one. It's not required to know for this talk but this is my view so maybe it's better to share my view, my context. So I have a two minutes full Hadoop course just for you so this is the way how I usually explain what is Hadoop for my family because they can't imagine what I'm working on. So Hadoop is a big data system which can run on community hardware so cheap hardware but on a lot of hardware and usually it's do big data calculation and there are two main problems with big data right because the big data is the data which doesn't fit on my laptop and one problem is that I need to split somehow the data between multiple computers the other one is the calculation problem to run the calculation on the different nodes and somehow summarize the results. So now I would like to focus on the storage side. In the Hadoop world there are multiple options to use the storage. The right side is using any cloud provider. Usually it's not very well known that it's possible but there are very well developed connectors to use S3, Google Cloud and obviously we have a storage cluster which is the Hadoop HDFS project and both of them have their own problems. With the cloud connector it could be sometimes easier to use sometimes it's cheaper, sometimes it's at least in petabyte scale it could be more expensive and sometimes it's not consistent or consistent totally which may it harder to calculate anything but in all implementation the HDFS which is a storage cluster it has also some problems. One of the famous one is that it's not designed to handle many small files but although it's very hard to use it could be used only from the Hadoop world and if you have a TensorFlow application or any other application it couldn't be used in a very easy way. This is the typical way. It's not just about Hadoop but almost all the storage system. This is very easy. If I have a file usually I just split it to blocks and the blocks should be replicated usually in multiple instances between multiple nodes so that's what we should do and especially in Hadoop we have multiple problems with the small files because it was decided that all of the mappings are stored in the memory in the master node and the other problem is that the slave nodes are just reporting the blocks and if I have I don't know 500,000 blocks then it could be a problem. So in the new sub-project of which is FHEE Hadoop Ozone we just try to split the responsibility of the master node and there are two main parts. One is just I need a mapping from a file to the blocks and after that the blocks should be replicated between the nodes. Okay and they are separated. We have two master nodes and the good thing about this abstraction that on top of the lower level abstraction where it just replicates the binary data we can provide additional services such as an object store Ozone is just an object store or HDFS or POSIX file system so it could be used from any other system or even any other Apache big data system which requires just something which is replicated. Okay so this is the word where I'm working and living and this is not just a separation of different part of the existing Hadoop but we need to optimize the current code and use more and more tricks to make it more scalable and yeah it's more consistent and more fast but that's the object store part. Let's talk about the science which actually this is just one very particular part of the implementation but I think it's very interesting and it's a good illustration about what could go wrong and what should be implemented very carefully in a storage system and the science is the title because it's based on two papers actually there are more people full of papers but they are the most famous one about the copy set and the theater application paper and the question is that what could go wrong in this storage system? Well when everything is good then almost all of the storage systems are the same so the real question is that how the problems could be handled and what are the problems? That's the next question. There are multiple problems actually. There are independent failures, this is something like the hard disk failure or SSD failure this is not so dangerous according to the paper or according to the researches because there is very low chance to have a failed hard disk and it's even lower to have two failed hard disks at the same time so if you just replicate it multiple times usually even just two replicas are enough to survive an independent hard disk or node failures There are more tricky ones, the correlated failures when you have multiple node failures at the same time and there are two types, the topology related this is usually when one rack is going down so if one rack is going down it usually could be solved just to copy one of the replicas of the data to another rack or another region or with some hierarchy but there is a third one, the topology independent failures and according to the data from the big cloud provider once per year if there is a power outage and nodes are just restarting the 1% of the nodes couldn't be started I don't know if you know the feeling if you have a server in the data center and your uptime is more than one year and you need to reboot it it's also a very interesting time because it may or may not be restarted so that's exactly the same problem so after a while you have a chance that it couldn't be started and it's independent from the racks and that's the beginning of the problems so let's recall that we have files and the files are split into blocks and the blocks should be replicated for the sake of simplicity I will upload here just small files because in that case just one block is enough but it works in exactly the same way with huge files just it's easier to draw in there to the slide so I have file 1, I have data nodes so these are the slave nodes and I'm just storing the blocks to different data nodes I have three replicas here, three replicas here and my favorite part I can kill one data node, totally random so I choose the number totally random at home so this is the second data node and I'm killing the data node so no problem here, right? because I have multiple replicas from both of the blocks so I can kill the second data node let's say three in this time still I survive, I have replicas from both of the files so just choose another data node randomly let's say five and that's a bad situation because five two is no more available and the big question here is that how can we survive? does it help if I buy a lot of more nodes and it turns out that it doesn't help at all and to understand that this I would like to check the situation from the other view so here still I have the data nodes, I have blocks, I have files but if you can see the second file and fifth file you can see that both of the files are replicated to the data nodes one, three and four so let's use this as a base element this is called in the paper as copy sets so we have a set of data nodes which contains multiple blocks actually so the second file and the block of the fifth file are both in this copy set the one, three, four data node copy set so the next math question how many copy sets is possible if I have six data nodes this is a simple math example this is binomial coefficient or something like this so this is how can I choose three data nodes out of six and there are 20 possibilities and for example one copy set is the one, three, four data nodes one copy set is the one, two, three data nodes one copy set is the two, five, seven data nodes and let's say I have a lot of blocks or not a lot, a few but two doesn't and because I choose the data nodes randomly then at the end of the day I will have roughly 100 blocks at each copy set it doesn't mean that node one will have just 100 blocks because the node one could be part of multiple copy sets is it clear? hopefully more or less so these are the sets of the nodes and these are the blocks which are the nodes and the problem here is that I have all of the different type of copy sets the all of the combinations right and if you choose three data nodes totally random you will choose one copy set which contains hundreds of blocks so you can't choose three data nodes without data loss that's the problem so that's why it doesn't help if I scale up to let's say 600 data nodes because with 600 data nodes with the random replication I will do the same I will generate randomly the copy sets the different type of sets of the data nodes no I have 35 millions or something like this of the copy sets but if I have more blocks then the situation is almost the same I will have a lot of different kind of sets and all of them will contain let's say 100 of blocks and in that case if I kill randomly three data nodes the data loss is guaranteed so how can we do it better? let's try in a different way still it's easier to draw with six data nodes so let's try to do just two copy sets so these are two groups of the data nodes and if you have a file I will choose randomly one of the groups and I will just save the file to one of the groups so block one is saved to the first group to three data nodes it's saved to the second group so is it better or not? that's the question here we have just two copy sets right and but on each copy set we have 1000 blocks or roughly 1000 blocks if I choose randomly okay what will be happen if I kill randomly three data nodes? it's a very high chance actually that it won't cause any data loss because it will cause a data loss only if I choose one, two, three or four, five, six data nodes and if I'm lucky enough then it wouldn't be chosen okay, maybe so actually this seems to be a more safe option just to do two distinct groups there is one interesting property of this replication the number of the blocks which will be lost in the round ball replication there were 100 blocks on each copy set not on the nodes but in the copy sets so I would so there is 100% chance to lose 100 blocks in case of three data nodes failures in the same time with the second group the chance is lower because I have two copy sets 2 to 20 so it's the chance is 2 to 20 but if I'm not lucky enough then I will lose 1000 so this is something like this so 10% chance to lose the 550% of the blocks or 100% chance to lose the 10% of the loss what do you prefer? two groups yeah, usually the cloud providers prefer the two groups because there is a fixed cost of recover of the data because anyway you need to find the right tape and just load the backup so there is a fixed cost of so it doesn't matter if it's the 10% or the 50% because you need to recover anyway so it's better to recover just once per year even if it's just a little bit more data okay, so did we solve the problem? it's unfortunately this is not the best one because still there is a problem in the case of the random recovery let's say I have just one data node which is down and I need to recover the data node once so I'm just replacing the hard disk and I'm just copying back all of the data from the replicas in this case I can copy these 100 blocks from the 2 and 3 in this case I can copy the 100 blocks from the 2 and 4 so I have a lot of sources and I can copy from the sources all together parallel but in case of the two groups recovery if the data node 1 is down I can copy only from the 2 and 3 and actually I need to copy 1000 blocks parallel but only from 2 HDD or 2 nodes so it's very limited in the in the IOS side so how can we improve it? well there is one there's multiple options actually but that's the target to find some sort of balance between the number of the copy sets and the number of the source data nodes so this is just 9 data nodes and here I would like to create 6 copy sets for each row and for each column so it will be 6 copy sets right? here for example if data node 1 is down I can copy one of half of the data from data node 4 and data node 7 and the other half from data node 2 and data node 3 so I can use 4 data nodes sources to recover and the chance to lose data it's still very low so it's 7% which is actually still way more better than the 100% so there are multiple options how can you choose but basically this is the structure that somehow we need to choose different type of combination of the nodes and maybe 2 sets of the combinations and it could save a lot of data okay actually this is the summary of the 2 approaches so this is the total random replication and the chance of data loss in case of 3 data node failure is 100% because anyway 1 copy set will be down but I can replicate from all of the others right? for 2 groups the chance was very low but I have I don't have enough source to replicate in case of 1 failure and this 6 group or this copy set selection I think it's a good balance between okay so that was the replication algorithm actually it could be improved a little bit for example to calculate also with the rack awareness but the main ID behind the replication is the same okay so that was about the copy set and tier replication both of them are just finding the right copy set there are 2 main forces the number of the copy sets the set of data nodes and the other one is the number of the source data nodes to recover the data and we need to try to write balance between them and yeah I'm working in FHG I do also and I think this is not the only problem for a storage system but maybe it's a good illustration why I think that it's an exciting part of the storage of all of the other system okay any question this is a very good question why don't you have these 6 nodes number like same one in the lab than the beginning so compared to the previous line where you have like 6 nodes and you have the same set once you have like 5 states yeah and what's the question why I have only 6 nodes like 6 this one or this one okay I don't know which slide you are I think it's the type where you have 6 nodes from 6 nodes the possibility to choose 3 is 20 I think oh that's bad I agree so you can read it model those 6 right oh sorry yeah thanks it's an interesting question the big difference is between the two paper that the first paper couldn't do it very dynamic way so there is an algorithm to choose the right copy sets and but it's very hard to put more data because you couldn't originally you created a copy set and it's very hard to extend it but to be honest if you have 600 nodes it's not a big problem if there is 2 nodes at the end which is but because we have multiple copy sets practically all of them will be used because there are 1 node is part of multiple copy sets but it's possible that 1 node will have just I don't know 1 copy set and other nodes could be part of 2 copy set so it's just could cause a little balance problem but not a real problem I think it's not the HDFS actually a similar but not such powerful replication it's used by the facebook on top of HDFS this is in the old zone which is some kind of offering the HDFS and that will be the default somehow maybe in a more advanced way just to calculate just to use all of the I don't know, wreck awareness and regional settings and all of them yeah How do you progress with the production really? The old one it's a very good question we have 2 offer leads so it's not yet but it will be very soon hopefully in that time it will be very production ready ok then thank you very much


All right, good morning and welcome everyone. I hope you're all enjoying all these wonderful presentations. Obviously, I am enjoying them. There's going to be many more presentations coming soon. So I am Sold Mollick. I'm the CTO and co-founder here at Spectral Cloud. And I'm delighted to be back here again talking to you about edge computing as it continues to be a true innovation in the Kubernetes ecosystem. All your Spectral Cloud were also very truly honored to be sponsoring this fantastic event. Now, what I'm really excited to share with you guys is the results and findings from our third state of Kubernetes annual report. This research is conducted by an independent research firm, Dimensional Research, who surveyed over 300 large Kubernetes shops. The server conducts questions regarding everything from adoption to usage to drivers of the Kubernetes platform. And before we dive into the results, I just want to share my favorite quote, which was from a IT ops manager who talks about how Kubernetes is their most frustrating, painful, and beautiful thing I've ever worked with in my technology career. I think it's safe to say that all of us feel the same way. So where does edge fit into the survey? Well, about half of the respondents from the survey, again, large enterprise shops in Kubernetes in production, responded that they are already doing edge. In last year's survey, that number was closer to 33%. So significant increase in the adoption of edge Kubernetes projects. This year's survey also covers a more specific question specifically on the level of adoption in edge computing. So out of the organizations doing edge, close to 42% are either partially in production or fully in production at scale, with the remaining 58% already doing field trials or pilots. So what's driving the adoption of edge? Well, the survey found that these organizations are leveraging edge computing to drive real business outcomes. Everything from driving the business improvements and efficiencies, perhaps automating when the French fry machine turns out, based on the number of people coming in, to bringing instantaneous responses to where the users are, to adhere to maybe regulations and compliance for both sensitive and sensitive workloads and data. For example, if you had to do a tumor detection for an MRI scan. And now AI workloads are also increasing the adoption of edge computing. Already, we're seeing a significant increase in the number of AI models that are running at the edge environment. And Gardner is predicting that by 2027, 65% of edge use cases at the edge will be AI. But edge brings its own sets of challenges. Edge computing, let alone edge Kubernetes, is already hard. And we are still in those early teenage years where we have solved for the basics, but now we're really trying to figure out how do we do enterprise class management and scale? So what are the top challenges as the surveys found out? Well, number one was security. These edge devices are out in the wild. So how do you onboard these devices and the entire application stacks securely and also do it in a tamper-proof design? The other three challenges we identified and the survey found are all interconnected. The connectivity challenge is more specifically, how do I manage when connectivity is either intermittent or non-existent? And how do I update my devices without risking downtime? For the cost challenge, right, it's not just the cost of the hardware, but cost in all of its forms. For example, the field engineering cost, every time you have to send a field engineer to one of the edge locations, either for provisioning or a day to update, is quite costly. So all these three challenges that follow security are all interconnected. How do I manage without the expense of sending expensive field engineering to sites where there's no connectivity and no easy remote management? And of course, these challenges just multiply at scale. So how do we as a community get past all these challenges since we're all obviously big believers in edge computing and the promise it will deliver? One thing SpectroCloud is doing is invest in research funds like this one to really help understand the challenges as where they are today. We're also working very closely with the community on practical solutions on these challenges. So earlier this year, we announced a partnership with Intel and our open source Kairas project to provide immutability and hardware-enabled security, everything from the silicone all the way up to the applications. Really taking that idea of having everything tamper-proof from the applications down. SpectroCloud's advanced project team is also exploring with partners and open source alternatives to LCD on how we can provide Kubernetes high availability and resiliency with only two nodes. Obviously resulting in significant cost savings. And now we're incorporating how do we bring all these AI models and AI engines to also run at these edge locations? So managing the entire lifecycle of how your models and engines can run from our palette edge AI capabilities. All around us, organizations are running some really cool and innovative edge Kubernetes projects. To hear more about what they're doing to look at their server results, please download a copy of the independent research, which not only covers edge computing, but it also covers some Kubernetes best practices. You can scan the QR code right behind me here. Also the SpectroCloud booth is right outside. So if you have any questions regarding palette edge AI or two node edge solutions or anything Kubernetes related, we'd love to chat. On behalf of SpectroCloud and the CNCF, we hope you all have a wonderful event and have a great day. Thank you so much.


Okay, good evening everyone and welcome to my hometown. So last year I I did start this meeting myself With friends with my friends from Qovis and all the sponsors and I'm really happy to see that these events is working organically and taking its own life Just wanted to say that my name is Victor Pasquale. I've been involved in WAPRTC From the very early days since we started the initial both meeting at the ITF and then doing some Back-and-work with Google, Ericsson and some companies on that and I was invited today to just provide a very quick like 10 minutes or 15 minutes standards overview, so You will have to suffer across this before going to the to the beers so There is a good sentence that I always like reminding myself when I talk about standards Is that the good thing about the standards is that there are so many that you can choose from So this is one of the beauty of the standards.  So basically there are a number of players Which are involved in the in the WAPRTC as seen some are providing value some others Just want to be part of the picture just to get some press releases So hopefully today we will have some consistent discussion So basically the the two organizations which are developing the core work on WAPRTC are the ITF Which is the Internet Engineering Task Force and the W3C So today I'm going to go in a deeper detail on the ITF as we have here Dominic Who's working on the W3C so basically he will provide very good insight on the APIs that W3C is developing then we have those guys that are taking the Technology that the ITF and the W3C are producing and are trying to incorporate this technology into their existing architectures And this is what the 3GPP is doing So we'll go over what 3GPP is also doing on that and then we have a number of organizations which are also doing some some Activities around WAPRTC There is something I would like to highlight which is the GSMA and here we are happy to have today each one And these guys are spending a lot of time Try to understand what is the role of this technology in the service provider space and how to monetize these and what is the value Operators can get from that and basically I'm sure that each one will be able to share today very good information on that aspect So when it comes to the W3C, I say I mentioned Dominic will take care of of this So basically they are working on the peer connection API, the data channel and get user media There are some discussions about the RTC Whether they should be depending on SDP offer answer or not Dominic, I'm sure it will provide a very good explanation on that But basically the R3C is defining the APIs that web browsers are implementing and exposing them To JavaScript developers and so they can get access to the older W3C capabilities Then we have the ITF which basically means flying somewhere an entire week drinking a lot of coffee having some very strange discussions and then Not getting any consensus and then having to do some mainly these discussions afterwards This is basically my experience with ITF. We're basically at the ITF The work we have been doing is defining the protocol stack for WAPRTC So the W3C as I mentioned they define the APIs that web developers that they have in some cases no clue about Real-time communication. So basically there are a number of APIs. They are producing applications And this is all the magic which is happening underneath the APIs in terms of Get me this codec or open this port for sending encrypted media, etc So basically what the ITF is defining is which are the codecs we are using How is the encryption working on on the audio and video plane? How is the key exchange mechanism for doing this in a secure manner what are the security threats for that? What is the forward error corrections that we should be using for WAPRTC, etc? and if you guys go to the ITF website for WAPRTC which is called RTC web You will see that there are a number of internet drafts which have been already discussed for a while. So here There are a couple of documents which have been already published as RFC. So basically at the ITF what you do is You write the internet draft which is this strange ASCII document with strange diagrams This this document is discussed and then if there is agreement in the working group It gets out by the working group This is the usual path and then when it gets up to the working group then it finally gets published as an RFC So so far we have published as an RFC The use cases and requirements for for WAPRTC. This is basically the one of the very initial documents Where we were discussing. Okay, so this is what part is he think what is this really about, right? then there is also an RFC publish on the standard content freshness basically this is about how the standard traffic can be sent or not based on the authorization and etc and Then there are a number of documents which are here. You can see the RFC editor skew These are documents which we already have agreement. Okay, so this is ready to go And now we need to flow like a process before it gets published officially as an RFC So here you can see basically the two specifications about the data channel So the group RTC is not only about voice and video We also have a peer-to-peer capability which is a data channel which runs over a CTP PLS We don't need to go into details But basically here is where you see the details for for this protocol We have another document which is how you use RTP here So you guys most of you are operating seed based networks, and you are using RTP So here we are defining. Okay, what is this profile that for RTP that we should be using? Is it using also RTCP feedback? Should it be also encrypted? Shall we multiplex that into the same port? Shall we use different ports? So this is where we are we are defining that and Then it's also the video document Which is basically defining which are the video codecs that what parties you should be using if you have been following the Discussion we had lots of lots of discussions around. Okay, so whether we should be using VP8 or H264 when at the end of the day I like to explain this at some later some lawyers started coming to the idea And then we realized it was not a technical discussion anymore. So it was such as a royalty discussion We had some battles back and forth and then the final conclusion was that both VP8 and H264 should be supporting for For what party see but my personal feeling is that well This is just a starting battle because now we need to to discuss about H265 and VP9 and what's gonna happen beyond that So basically it's just the starting point Then there are some other documents which are in the IHG processing Which means the kind of the clever guys of the ITF are reviewing before approving these documents to be published as a as an RFC First of all, we have the RTC web audio basically here We're defining the mandatory to implement audio codex for what party see the agreement is to use 7-eleven and Opus We decided to do 7-eleven for backward compatibilities But in most of the cases you are seeing in the plamence Opus being used But then some folks from the telco industry being led by Orange France telecom They did publish also a document which is basically defining what are the okay So we are using 7-eleven and Opus But are there any other codex which might be relevant for some scenarios like mobile networks or access to IMS networks, etc That might provide kind of recommendations to implement other codex beyond that like 7-22 or some other codex Which are being used in in mobile network So basically the RTC web audio is defining what's mandatory to implement and Audio codex for interrupt are defining Okay So these are the recommendations that you might want to implement this if you need to interrupt With some of the domains and you don't want to do a transquad There are also a couple of documents right by here on security Basically analyzing the security threats for web RTC. What is the architecture the identity provider? Role in the architecture, etc And then there are some other active drafts which basically are the ones which are having more discussion Some are more major than others and so at the top We have the ALP and which basically is a mechanism for letting you know a middle box Like would be an HTTP proxy or firewall saying hey, this is gonna be a web RTC call Please let my media go through this is not working yet in the real world So this is something we are working on but there are some other mechanisms today being the platform for this there are some other Documents are finding the constraints. This is the interaction with the get user media API There is an overview document Basically, I wanted to provide an overview of these are the core documents from the ITF perspective And is there anything here that you guys are missing? So All I have explained here has to do with media right nothing to do with with signaling here We have discussed about the codex the keys, etc But nothing to do with something with signaling and the point here is that what party see does not find It does define how the signaling layer should be interacting. This is the reaction from some of our customers when we tell them So we define in the jsep how the signaling plane should be interacting with the with the API, etc But for what party see you can use HTTP. You can use see if you can use XMPP whatever protocol you might want to use for that This is what it comes from the ITF. So basically what I wanted to point out is that W3C Dominic they are defining what are the API's that what developers are using The ITF is defining the media profile. This doesn't need to be a browser could be a mobile application could be a Fax if you want to call it So this is basically a media profile that any device Preferably a browser should be implementing in order to be what party see compliant And then we have the interaction with the signaling server and then on some of our peers Which is not defined. So basically you can take what they were you feel comfortable with there are some standardized Mechanisms like sick web sockets or XMPP web sockets But we are for instance at Oracle doing JSON. So it really depends on what's the scenario you might be using And then finally to think that I'm running out of time The 3GPP which is basically The group that created IMS. I'm not sure how many of you are familiar with IMS But this is the foundation for both the voice of our Wi-Fi and other solutions This is really really complex if you really want to go the 3GPP path Fortunately some means we have simplified this to make it work And basically if you take a look at the IMS architecture with support for what party see There isn't anything really really new. So basically We had in the past something called PCSF, which is basically the signaling server now in order to include what party see support We just put any in front of that and this is enhanced PCSF We had in the past something called the IMS access gateway Basically, this is the media and the media node for for for IMS We put there yet another in front of that doing all the all the functions for like TTLSSRTP termination Transnace coding, etc. So here this is how it fits into the architecture and then there are new components So for instance, you can see not of the WSF, which is basically the web server that you are using and there are other components in the back end like the WAF, the web party see authentication function which basically Guys from QoVis are implementing which basically is providing interaction from what's happening in the access network And what you guys have in the core IMS network like in the HSS, HLR, etc And this is pretty much from the ITF and 3GVP perspective. I hand over to Dominic. I'm sure he will provide insight on the Thank you Okay. Hi everyone. My name is Dominic Azal-Mathieu. I work for the WCC, the World Wide Web Consortium, and in the WCC I'm in particular responsible for Getting the webRTC APIs to standardization, which hopefully will happen at some point So you can reach me at www.org. You can follow me on Twitter as don't call me Tom and Very quick introduction of what WCC is. So WCC is a consortium. We are a membership-based organization We have more than 400 members from a big Set of the industry both big and small players We have obviously all the big names Google, Mozilla, Apple, Microsoft and so on But we also have plenty of smaller enterprises. Everybody in WCC has The same rights so that's a fairly empowering Organization. WCC was founded by Tim Berners-Lee who I hope most of you know Created the web some 26 years ago WCC works mostly with contribution from its members, but it's also animated by a staff of some 80 persons from which I'm a member of So we have offices in Europe, US and Asia So WCC is the organization that creates and develops standards for the web So I'm sure you've heard about HTML5, CSS, a lot of JavaScript APIs Some of the specificities of WCC in the standardization space is that we ensure that all the standards we bring to the web are Reality-free what that means is that if you create a browser if you create a web application You don't have to pay anything to anyone and I can tell you it's not always very easy to keep that commitment But we do our best So my particular job in WCC is to ensure that as I said web RTCs API, as Victor described the ITF deals with the protocols and WCC deals with JavaScript API in browsers So my job is to make sure that at some point this API is stop changing all the time Sure, some of you have had to deal with some of the Rapid change in the API you found in implementations and I'm partly to blame for that. So sorry So I'll Wanted tonight to review some of the APIs that WCC has been working on just to give you an update on where they are in terms of development and also maybe to Inform you about what's upcoming in this space that might be of interest to you So obviously the first thing you need if you want to establish Video audio communication is access to the microphone and camera. So that's get user media API for those of you that are developer Knocking woods it should get to candidate recommendation very soon What can be that recommendation means is that we basically are not going to change anything to it We just have a couple of issues to close but that


NATO Allies, Deploy for Biggest Exercise in Decades. More NATO Allies have deployed to take part in Exercise Steadfast Defender, involving 90,000 forces from 31 Allies and partner Sweden. More NATO Allies have deployed armed forces to take part in the Alliance's Biggest Exercise in Decades. In Canada, HMCS Charlottetown set sail from a dockyard in Halifax, Nova Scotia, while the British Anglian Regiment rolled out a convoy of armored vehicles from a barracks in Rutland. In the US, USS Gunston Hall departed from a naval base in Norfolk. All assets and personnel are participating in Steadfast Defender 2024, which involves 90,000 forces from 31 Allies and NATO partner Sweden. The exercise, which is conducted across various NATO nations, is based on NATO's new defense plans and demonstrates the Alliance's ability to rapidly deploy forces, from North America and other parts of the Alliance, to reinforce the defense of Europe. It also gives a clear demonstration of NATO's transatlantic unity, strength and determination to do all that is necessary to protect each other and our common values. Steadfast Defender 24 is a series of national and multinational large-scale exercises, that takes place from January 24, 2024 until the end of May.


Good morning, my beautiful friends! I have had too much coffee today, but that's all right. I'm just gonna keep drinking it. As many of you guys know, we just passed the six-month amputation anniversary, so I lost my leg six months ago. And I wanted to take some time today to talk about what it was like before that, specifically living with a fused ankle. I did a lot of research into what it would be like living with a replaced ankle, and there wasn't a lot of good information out there. Same thing with a fused ankle when I looked for videos about that. So for anyone out there considering ankle fusion, I wanted to give kind of first-person perspective what it was like living with a fused ankle for over a decade. So if you don't know my story, when I was 13, I had a really bad horseback riding accident, shattered my ankle. They did a couple big-deal surgeries, but after two years, when I was 15, there was zero cartilage left in my ankle joint, and the only option was to fuse it. When you fuse an ankle, you are essentially cutting out that joint so you don't have an ankle joint anymore. And I always describe it as like basically screwed my foot to my leg. The thing is you still have motion when they take out your ankle joint because you have like your sub-tailor joint, and you have your talus joint, talus joint.  The actual ankle fusion surgery. I don't know how it's done nowadays, but again back over a decade ago when I was 15, I was in the hospital for three nights just to make sure pain was under control. I do remember it was pretty painful.  It's a pretty big incision. It's pretty uncomfortable. And then I was on the couch for two weeks straight with my leg elevated above my head, propped up on pillows, getting all of that swelling down because there was a lot of it. And then after that, it was being off of it, being on crutches for I think about three months, and then slowly learning to walk after that, working with physical therapists, becoming a little bit more weight-bearing day by day until I learned to walk again. And then I learned to walk pretty normally.  I think they can do it like arthroscopically now, so you don't have big scars anymore, but I'm not sure. And it healed. It took a while. I had to stay on crutches for quite a few months and eventually learned to walk again. Learned to walk again looking kind of normal, but again the issue was it never felt great. I went back in for surgery about a year after that to remove the hardware because they had a bunch of screws in place and they're holding it all together. So that kind of worked for a little while. I was eating Advil all the time. My ankle still always hurt, but I was able to kind of live a normal life through the very tail end of high school and the very beginning of college. Second semester of college was basically spent going to the doctor and coming back to campus and going to the doctor and coming back to campus because I was having so much pain again that basically continued. I won't bore you with the details of that, but essentially for ten years I lived with a fused ankle. There were periods in there where I was okay. Two quick things, my story is not everybody's story. A lot of people get their ankles fused and are great for two decades. For whatever reason, my ankle just never did well. There was always pain. There was always issues. They were always going back in to clean something else out or to try something else. And so that is why I was having surgeries after surgeries after procedures and injections and things like that. That does not happen for everybody. And secondly, you can actually live a pretty normal looking life with a fused ankle. It's hard to adjust to initially, but then bodies are amazing. And so it looks like you are walking normally because like I said, there are other joints in your foot in the lower part of your ankle that take up the motion that was lost by that major ankle joint and allow you to walk. But that is also the problem because those joints were never designed for the amount of stress that is put on them. Ankle fusions, I was always told, hopefully last 15 years, 20 years. That's like a good length for them to last. Mine lasted 12. When you're walking or going to the gym or doing anything that involves weight-bearing activity, the joints that are now taking all that stress are a lot smaller than the major joint that was designed in your body to take all that stress. And so they start breaking down. They start having issues and that's what happened for me. There are different options for different people in different situations, not everybody. Let me be really clear about that. In fact, not most people who have ankle fusions are ever going to face amputation. That is a very, very, very rare situation. So please do not think that if you're having your ankle fused, oh my God, I'm going to lose my leg in a few years. No, talk to your doctor. My situation is kind of unique and everything that happened and everything that continued to happen. So what was life actually like with a fused ankle? Well, when it didn't hurt, so there was periods of time or those weeks or two where there wasn't a ton of pain, it was okay. I could walk pretty normally. I could participate in not super high-impact activities. I could never run because that always hurt and there was always a lot of stress to put on it that was too much for it. But I went to the gym all the time. I went hiking all the time. I walked my dogs around the block. I did jujitsu. I swam. I did all different kinds of things, but I did them because I wanted to live life. I didn't do them because it wasn't without pain. They'll let me clarify. There were some days where it was okay up until about two years ago. I was able to live a really normal life. Ankle fusions are a really great option for a lot of people. It was always weird not being able to point my toes the same way I could my other toes because like your ankle stuck, right? So like it only moves like that far. So that was odd and sometimes my foot would get like kind of stuck trying to get into skinny jeans because like you can't put your foot down all the way. Like you can't bench ankle anymore, but those are very, very small headaches in the grand scheme of things. But then I would step the wrong way or I would just wake up and it would be a bad day that would turn to a bad week and I would be super swollen and being a lot of pain and having to eat painkillers and it just was not a good situation for me. I kept it going as long as I could, but eventually had to look at more serious options. I personally think a fused ankle was a good option for the time that I had it. I don't think there was anything that anyone could have done differently or done better and I was able to make it work.  I was able to train in jiu-jitsu. I was able to go swimming and live a fairly normal life except when I was recovering from surgery after surgery and except when I couldn't walk because it hurt so bad. So it was a mixed bag, but when it was good, it was good. And that is the case for most people. It works well for most people. So if you're watching this because this is something you're facing, that's a little bit of my story. If you have questions, feel free to leave them in the comment section. I will try to get back to as many as I possibly can. I'm really sorry this is something you're facing because you have such an issue with your ankle or you're living in pain, but know that it can be a really good option. There are other options out there too. Oftentimes the option is between ankle fusion or ankle replacement. I never had a replaced ankle, but talk to your doctor about the option. I hope that answered some of your questions. If you're confused as why, I ended up how I did. There are so many videos on my channel about it, so check out the rest of them. Thank you guys for listening. I look forward to talking to you guys in the comment section. I love you and I will see you in the next video. Bye guys.