Hi everyone, Joe for Jazby's casebreaks.com coming at you with 2020 top's clearly authentic baseball half case break random team break number 15 We sold 14 spots and we're gonna double up your names one spot gets you to Combo the diamond backs and the Marlins and we took out the pirates I don't think they have a single autograph in this All right, so there you go. Let's copy that and And paste it there double it up There's the combo right there and you can see there's no pirates over here All right, let's roll it. Let's randomize it three and a five eight times for each list one two three Eighth and final time. There you go after eight You got Richard down to run eight times Two three four Eighth and final time After eight times I said eight, right? Yep. There we go. We've got the white socks down to the twins Alright, so Richard with the white socks West with the Tigers Brady with the Yankees Tyler with the Mets Brayden with the Nats Richard with the Cubs Jason with the Reds Richard with the Orioles Richard You also have my Dodgers Brayden with the Padres Tyler with the Mariners Ron with the Indians Richard with the Rangers Cardinals and Angels Nancy with the A's Richard with the Tampa Bay Rays So there's to your two last spot mojo teams angels and Rays Ed with the Phillies Sam with the Giants West with the Astros Jason with the Red Sox Nancy with the Blue Jays Sam with the Diamondbacks Marlins combo Richard with the Braves and The Brewers Ed with the Rockies Brady with the Royals and Ron with the Minnesota Twins All right, so let's copy or not. Let's sort that is by column B All right, I'm gonna flip back to the screen just second, but feel free to trade if you like pop open this fresh case here, and we're gonna see which See which half We're gonna do so we've got These boxes someone got these boxes tumbling over All right, so we got ten boxes five and five on the left on the right side ten on the left side here We'll roll.  So one two three for the left side four five six for the right And it's gonna be five one two three four five six just a couple off T to TJ guessing three All right, so these we will save Let's kind of put some Sharpie on there We'll save for next time break 16. Just currently on jazby's case breaks calm. All right. Nobody's trading, right? Should we just close the trade window? Yeah, let's close it. All right, TWC trade window closed. Let's print. Let's rip. All right Good luck everybody. Thanks for getting in really appreciate it. These are not covered, right? No, they're not and first one out of the gate Jordan Yamamoto and he's hitting last time. We'll see Him do that Unless I guess he comes in as a pinch hitter That's for the Marlins combo Sam with the Diamondbacks Marlins combo the acetate look on these two Next up is wow another one for the combo team. It's Alex young almost kind of signs it like say I'm Thinking big Alex young. I like that all right Next one It's Luke Voight for the Yankees. That'll be for Brady There you go Brady with the Bronx bombers I got Kyle Hendricks Kyle Hendricks for the Cubs that'll be for Richard L and we got Sean Murphy Nancy Oakland A's Matt Heiss Rookie out of for the Halos that'll be for Richard one of his last spot mojo teams We got Brandon McKay Sean Corbett here thinking that maybe Brandon McKay could be a could be a sneaky pick for rookie of the year It's like a like an Ohtani. He can hit to I don't know how the rays are going to deploy him. I forgot how they did last year, but he was up for it a little bit Could be a lot of valley and two-way player like that in a in a shortened season and I love these a 1950 design here 51 design here three out of 25 Ryan Sambur Rhino. These are really cool That is for the Cubs Richard Be a speed cool autograph set to build See even punk you think Brandon McKay will be a 16 game winner Is he even going to get 16 starts in a 60 or are you just talking about in the future? There's Nick Solak 65 out of 75 There you go Rangers on the board Richard with the Rangers and the last box. Good luck everyone Thanks for getting in Jaspy's case breaks calm has the second half and It's another one of those 1950. Wow Peter Lonzo. Nice 32 out of 50 Peter Lonzo if he wins the MVP this year, that'd be good for the hobby little scratches on the on the case here, but that will be for Tyler hack and the Metropolitan's And there you go. There you have it Joe for Jaspy's case breaks calm. Thank you very much everybody for getting in That was a random team 15 second half once again in the store on the website. I'll see you for that one next time


So, we just wanted to say thank you to Patsy for helping us out. We had a Dodge Durango that we wanted to trade in for a new vehicle and in the end we ended up with the journey. And if it wasn't for her, we probably wouldn't have done the deal. Yeah.


This is stock number 10271A. We are here at Summit Automotive in Fond du Lac, Wisconsin. Your new and used sports car headquarters. Today, we are checking out this super clean 2015 Dodge Challenger SRT Hellcat. This vehicle has the 6.2 liter supercharged V8 motor which pumps out 707 horsepower. Billet Silver is the color from this HD video. You will be able to tell just how clean this car is all the way around inside and out. We shoot all of our videos in 1080p, so if you have HD capabilities on your computer, tablet, or smartphone device, turn them on right now because it is like you're right here looking at the car with me and definitely your best way to check out the vehicle before seeing it in person. Comes with the 20 inch painted SRT8 alloy rims. The Brembo brakes all the way around and it has Pirelli 27540 ZR20 tires all the way around on it as well. These tires have probably about 60 to 70 percent of the tread left on them. If you want to check out this vehicle on our website in the upper right hand corner, there is a link right to this vehicle on our website. Click that to go to our website. Front bumper, no dents, dings or cracks, has never been drilled into, has the LED running lights, the sport cowl hood. Passengers side fender is in excellent condition as well and the passenger side rim, no scuffs or scrapes on that. As you go down this side of the car, you can see just how clean the body is, how reflective and mirror like that paint is. We take these HD videos so if you are far away or even if you're close by and just cannot make the trip down, you can still see the car, hear the car and have confidence in the vehicle that you're looking at before you even get here. We even have an option for a fast pass on our website where you can apply for financing, calculate your payment, praise your trade, basically doing your entire deal right online. Back tires have about as much tread as the front tires. Makes the shopping easy so when you get here all you got to do is drive the car and love it, take it home. Rear bumper is in really nice shape, no major dents, dings or cracks on that. The deck lid is in really nice shape as well, has the LED tail lamps, the trunk area is very clean as well and underneath here is the Harman Kardon factory subwoofers, your tire inflator kit and this is also where your battery is at. Very clean back there, trunk shuts nicely and down this side of the car just as clean as that passenger side, no dents or dings on that rear quarter and for full disclosure this back rim is in nice shape as well. Down the rest of this side of the car really nice and clean as the heated mirrors, built-in blind spot indicators. Inside the SRT-8 package gives you the black leather interior, you get the SRT embossed into the backrest, the white stitching, no rips, tears or scuffs on the leather there, power driver's seat with lumbar factory SRT-8 floor mats throughout. Of course the Harman Kardon we already saw the subwoofers and back has the auto headlamps and you can see that this one has 11,281 miles, you get the seven inch LCD display outside temperature and compass display, has the heated leather wrapped flat bottom SRT-8 steering wheel, cruise controls on the right, bluetooth and information center controls on the left and on the back of the steering wheel are your audio controls, you got your thumb pad right there, the cool machine finished dash, you get the 8.4 3C radio which gives you factory navigation, AM FM, Sirius XM radio capabilities, you can also do your heated seats, cooled seats and heated steering wheel buttons right there. This is also where your backup camera shows up and you also have your SRT apps, anyways looks like you have to register to do that but it does have the SRT apps and kind of hard to get through right now but you can just do all apps, SRT drive modes, there you go that's how you get to the track pages or the SRT-8 pages, cool stuff you can track your horsepower, traction, suspension and then you can do like zero to 60 and all that cool stuff as well, speaking of that there's a launch control, stability control and that button gets you to that page right there, dual climate controls down here, the machine finished, center console, six speed manual transmission, passenger seat and floor mat are very clean, this car has never been smoked in, smells very clean, the headliner is in excellent condition, get your map lights up there as well as your home link buttons for your graduate security systems and lighting systems and the 911 and assist buttons. We'll take a quick look at the back seats and then we'll check out under the hood because that's what I'm pretty sure everybody wants to see on this car, back seats very clean as well, no rips or tears, does have the latch child safety system and those seats do fall down for extra storage and here we go under the hood we got the 6.2 liter v8 supercharged hammy motor, when this car came out it was quite the talk about this engine and the horsepower, 707, engine bay is extremely clean, runs really smooth, this car has been fully safety to and inspected by our service shop, has a fresh oil and filter changed, all the fluids have been checked and topped off, the car has been gone through mechanically 100% and is 100% ready to go, to see more pictures of this car one of our other 450 new and used cars, trucks, SUVs, minivans, wranglers, sports cars, you name it we got it go to our website www.summodauto.com, full pictures and descriptions of every single vehicle from two locations all at summitauto.com and if you'd like to check out more HD videos you can go to youtube.com slash summit auto remember to like subscribe and share on this video and all the videos that you see there in fact in a second you will see a link to subscribe to our youtube channel on your left it links more sports car videos like this one on your right if you have not been to our website on the bottom link to this vehicle on our website click those check us out and we really look forward to helping you with this super clean 2015 Dodge Challenger SRT8 Hellcat, thanks again


okay we should be live if people can hear me please let me know in the chat I am hoping that we are live okay here we go looks like I've got people watching just letting people know on WhatsApp that we are live in case they didn't notice okay so yesterday I went through a whole bunch of a kind of live code exercise and from some of the feedback I got there was a lot of stuff that I did fairly quickly that people didn't quite catch on to so tonight I'm gonna do this slightly differently and I'm gonna be covering a bunch of concepts starting with some of the make files etc well see make anyway which is what I use and then running through a whole bunch of bits and pieces if people have got comments thoughts questions etc please drop them into the Q&A or into the chat I'll see both alternatively you can check me in any of the WhatsApp groups that I'm in and I will grab them from there please keep in mind that there is a little bit of a delay between when I see the chat and you know when you actually make the request but I'll do my best to try and manage that I am running this in low latency mode so hopefully it works okay so first things first I normally use C-Line as my IDE mainly because it supports Cmake integration it does some nice cross-referencing etc now the first thing I do when I start any project is create a basic Cmake file the CmakeList file basically allows you to define your project choose what you're including set a whole bunch of flags etc certain basics so you'll see that if I find load the Cmake file there I've now got a configured project and I'm in my Cmake file here you need to set a Cmake minimum version required so I normally set my Cmake minimum required 318 that's just generally what I've got installed you need to give us a project name we're gonna call this this is just basically doing nothing more than kind of setting out your project there are a whole ton of different variables etc that you can set some built-in some stuff that you define manually I normally set my Cmake standard to C99 which is what I normally use then you can define kind of an absolute ton of flags etc as you go or you can do this with a bunch of different sets which make it kind of easier to edit so for example if I was using stuff like AVX 512 I could do something like AVX 512 flags I want to set some SSE flags which will be in SSE 4.1 and SSE 4.2 and SSE 3 we won't really be using any of these flags but for now they're there and it just allows you to define those you can then in addition do something to like set additional flags and we're gonna put a define in here for little indian because we're coding on a little indian platform and I will cover what these defines do and how they work in a little bit the alternative stack protection I wouldn't suggest that you use this flag normally but well it's just a kind of demonstration of what you can do here and then finally these are just sets so they're like variables for make you can then do something like Cmake C flags now this is a defined variable inside Cmake and we want to tell it to include what is already there and then from there I can start including what I've already defined so I'll have AVX 512 flags I'll have my SSE flags and that will set up my C of compilation so that when I actually compile this it'll use all of these various flags that I've defined here and I can play with those flags on an individual basis so for example there are a ton of AVX 512 flags I can include those as I need I can then take this thing and I'm gonna keep this relatively simple because there is so much that you can actually do with Cmake that I don't possibly cover you know that would be almost an entire video on its own but for now we're gonna go and we're gonna add an executable to this and we're gonna call it project name what that means is that my executable name is gonna come out as light code because that's my project name it'll just copy it and I'm gonna add main dot C to it one of the things to notice about when you do this if I reload the Cmake file right now you'll see that it's gonna throw an error because it can't find main dot C so it's also doing a check that the files that I'm compiling into the project actually exist the moment I go and create a new source file we'll call it main dot C for now I'm not I'll leave out the header files for now it's already added to the project because I already added it manually and now if I reload this it tells me that there is an error in this flag it's not a recognized flag because it should be like that and so now I've got a working Cmake file where which means I can now just run a make or a ninja dependent on how this thing is configured I believe that I've got this thing at the moment configured to do a ninja based build but you can do whatever you want in there I would strongly suggest that anybody who is kind of working with C learn how to use Cmake because it really really does make large complex projects a lot easier when you can start adding sub-direct trees you can turn on stuff like Doxigen and external packages you can do auto installation you can do library includes the whole lot and it's a lot simpler to work in an IDE with a Cmake file while I find it then to manually build make files which can be quite a pain in the backside to do but this effectively will build us a nice Cmake file and now we can start playing with some code so we're going to be working just with one file tonight we called it main.c I may go into a little bit of header files and some of the little bits and pieces later but before I do that has anybody got any questions comments thoughts on Cmake and so drop them in the chat drop them in well what's up and I can answer those before we kind of continue so thoughts questions oh and yes I vape constantly if that's not okay well okay not seeing any questions Steve I did see you mentioned something about sockets I'd strongly suggest that you take a look at last night's video though I will probably do a second video on sockets entirely set of video and yes I can do an entire video with regards to Cmake at some point that one will take a while because there is a lot to it I've got Cmake files that are literally a couple of hundred lines long so you can do a whole bunch of things in there now obviously we can start some very basic code now this last include that I include I always get a lot of core questions about this as in generic types.h I use that primarily because I'm used to using variables such as u64 blah and that is defined in the asm generic types of h on most Linux distributions it says me doing unsigned integer unsigned long unsigned this blah blah blah it just gives me some nice aliasing you can actually go and take a look at that file and I think if I remember correctly it includes a bunch of other stuff but it'll give you some fairly generic definitions and that's just typically a coding style that I use because I find it nice and easiest to work with those because I know kind of exactly what sort of format etc now obviously if we do some basic you know int u64 blah equals x that just defines a 64-bit unsigned integer now one of the things that I often get asked about is keep in mind that when you're working in C or any other language types are really just specifying the length of memory that you're dealing with they might define some stuff with regards to signed or unsigned but essentially a type is just a limit in size and if I were to do something like job demo 8 that is equals 1 2 3 4 5 6 7 8 so now I've got a string in title 1 2 3 4 5 6 7 8 that's what's in my string keep in mind the demo at this point while it's declared as a child demo 8 is actually the equivalent of demo 2 equals demo that will work because effectively demo 8 over here is an array of characters and any array in C like that is effectively a pointer so child demo 8 demo at this point will actually refer to a pointer to the first character but also keep in mind that memory is memory is memory and so you can cost this memory as any which way you like I could for example do something to this effect as you can see I've got 64 bits in blots it's a unsigned 64 demo has got eight characters since each character requires eight bits of information I could do something like law equals 64 star demo and if I would have print this and say law is equal to blah that would print me the numeric representation of this string over here and effectively it would just copy that memory into a 64 bit integer and I could then run this now if I were to actually run this you'll see that laws now this really huge number because it's a concatenation of the bytes that make up that string in the same way I could do something like a mem copy demo and copy that same value straight back into that string and if I print that string again I run this you can see my demo is still back there even though I've copied this number into the string it's still got the same character representation because at the end of the day this is all just memory this is a really important concept when working with anything in C because it means that you can practically in real terms manipulate pretty much anything on a byte basis or even a bit basis as if it were just raw memory there are times the types there are times for memory overlays there are times for a lot of things but this just gives you a way to demonstrate that you can manipulate pretty much anything right down at the memory level just by pointing at it etc you can also see here that demo right here printf is actually taking a pointer here if I were to take a reference to demo one and run this you'll see that I've now just chopped off the first part of the string in the same way I could do something along the lines of take a pointer to the third character and we're going to set this to and again strings in C are always null terminated so I could actually just set this to 0 like so and when I do that and I print this again except this time I'm just gonna print from the start of it you'll notice that I have effectively erased the last five characters of the string again just treating this like normal bits and bytes etc has is everybody following this have I got any questions etc in the chat WhatsApp whatever before I continue and start doing other interesting bits and pieces okay well while I wait for those questions to appear if there are any let me talk now so this is this is kind of your your basic memory okay so at the moment to answer Charlie's question first Charlie at the moment if I try and access past the fourth element provided I don't go past the eighth element I'm still okay because child demo 8 we basically reserved an 8 byte block of memory and in this particular case that would have landed on the stack because it's a static definition whereas if I've made that a pointer and done a caloc or a malloc it would have been on the heap but effectively provided I don't access past actually the ninth bytes because keep in mind it's a null zero terminated string I'm okay those will all be zero at the moment though because I zeroed them out but I still have the memory allocations if I were to try and access something like demo 20 over here the chances are that I'm gonna get zero because I'm lucky that could also segfault because I'm into undefined memory there you've got to be a little bit careful that you don't go past this the reason that when I do something like this it works is because remember the strings on null terminated so printf is going to terminate the first zero in the memory and I'm not going to get an overflow but I could access way past that then I'm into undefined territory and that's probably a bad idea Gerald any parts of this code that in particular that you want me to review so let me add some comments make this nice and okay so let's let's start from the top and I'm gonna I'm gonna add a little bit of comments here yes Charlie you can print pretty much anything in demo no matter what it is it's it's open to you to put in anything in there and you can print it okay so the asm generic types inklet gives you the following so this is unsigned 8 bits unsigned 16 bits unsigned 32 bits unsigned 64 bits if I remember correctly this would be a spawned 8 bit etc etc etc all of these types are defined by asm generic types why I do that is purely force of habit and it's a coding style I've used for a long time I find it to be shorter more precise as you point out you've got in 32 T in 64 T etc these are just kind of aliases that I am very familiar with across multiple platforms and just my kind of preference and you'll see them in a lot of code but they are effectively equivalent to things like in 32 in 64 the difference is is that an in 32 would be the equivalent of 32 bit so your inch types in C are typically signed unless you explicitly tell them they're unsigned whereas this you 32 is explicitly unsigned now does anybody need me to explain the difference between signed and unsigned in kind of binary terms basically speaking a signed integer uses one bit out of the length to specify whether or not this is a negative or a positive number so effectively a science 64 bit is actually only a 63 bit number science 16 bit is a 15 bit number so if you look at your range of numbers for a unsigned 64 bit it would be 0 through to 655 35 which is 2 to the 16 whereas your range on a science 16 bit number would range from negative 3 to 7 6 8 2 3 2 7 6 8 same length in terms of actual possibilities but one side is signed going to the negative and the other so you only get half the positive numbers on a signed integer that can become a problem when you're needing numbers into the multiple billions for whatever for example a U32 would range from 0 to 2 to the 32 which is roughly 4.2 billion after that you've got to go 64 bit I hope that answers your question Gerald does it make sense and actually I wouldn't say this is paranoia I would say this is just a way of doing things but you really don't want numeric overflows in your code as well because if you overflow a number it will start at zero gain and start overflowing and then you end up with a problem you effectively end up with a wrap around which is why if you look at a lot of things like network counters etc they're calculating the wraparounds using modulo to try and figure out when the thing is wrapped in what the remainder is I'm just reading the question Gerald I will be honest I haven't worked on systems that have been 32 but in a long long time but yes I see your point most of the systems I work on these days are 64 bit systems and I can actually go beyond the 64 bit using vectors so that I can operate on 128 256 and 512 bits at a time but in a vectorized format one of these nights I will cover vector code in some detail but it requires covering intrinsics and I think we're a little way of covering intrinsics considering I'm trying to keep this relatively simple tonight so that people can follow but that answers the question about the asm generic and why I use it I will I will definitely try and do a video on vectorized code at some point probably won't be tonight because that can take a little while to explain vectors tend to not be the way you would traditionally think because you have to stop thinking in terms of parallelization etc and it can get a little bit confusing and I want to kind of cover some basic concepts etc that came up off the last night's live coding session before we get into that too much then just to continue down this code to do a quick recap before we move in if you define law as 0 there so that gives me an 8 byte variable that will be sitting on the stack called blah it's 8 bytes because it's 64 bits 64 bit 8 bits per byte 8 bytes long that is actually one shy of what demo here is because demo being an 8 character string is actually a 9 character string because it's null terminated so in C strings by default when you declare them like this on null terminated they'll be one byte larger but because demo spots from 0 it's 0 to 8 9 characters you're not a problem then what I've done here is I dereference remember I said the demo because it's an array of characters demo itself is actually just a pointer to 8 characters of memory so if I dereference demo over here after telling it that demo is appointed to 64 bits of memory I can actually do a set on blog using this memory because it'll treat the memory as 64 bit and that will effectively just copy this right into block I hope that makes sense if I then print that out what's in blah I will get the numeric representation of the string which is 64 bits long I can then copy the memory back from blah into demo just to demonstrate that it is still there printed out again except in this particular point I am printing from character 4 note that because I've told it to print a string print F as a string wants a pointer because as I said demo is a pointer this is why I reference demo plus offset because the moment I do something like demo for I'm now not referencing a memory location I'm actually saying take one character at that memory and print that so if I would have put this as a character that is valid because it's one character but because I want a string I need a pointer to the string so I have to dereference the array at that particular position and that will then print it I can then again same thing with my men set here take the array position and get a pointer for it set it to character zero and set the next five characters printed again and the rest of the string is erased so that's kind of the basics of that now drop any questions before I move on here but I'm gonna move on a little bit here and we're gonna talk about something in C that a number of people don't quite seem to grasp and that is define define in C is so if I were to do this demo define 20 and I were to do something to the effect of let's just erase this well I'm gonna comment this out so that we've got it for later and I want to run this right you'll see that it's printing 20 the difference here is is that what I've actually written here is that define is still a macro here it is a replacement so if I hover over here it says this is a definition and I can change this but that is very very different from doing something like demo cost 20 here's the difference with a define this is basically a code replacement anything I put into a define when it compiles is simply inserted over here so it acts almost like a template whereas a constant is a constant value that can have a type or not have a type etc but this isn't simply replaced by the compiler this is why I could do entire you know entire functions etc in a define and I want to demonstrate this by if I write a quick function we'll call this block and we'll take a u64 call demo num into that and we're gonna do a printf llu demo num it turns zero oh the other thing about constants is where have I got my error here dirty dirty dirty dirty dirty dirty dirty dirty dirty news. so I've got a function there called from flaw and if I would have called this here click 20 and run that you will see that it's going to print 20 however if I've got something like this now. Use 64 garbage and we're going to make this 10. You'll tell it to print garbage. You'll see that it'll print 10 there. Now normally if I wanted to modify this and then return it, remember if I change demo because I'm pausing value not reference in the function, it won't change, right? But I have the option of doing something like in a macro which does this and we're going to say we'll call this orignu.create a macro that takes three parameters just as an example. And you'll notice here that every line I'm going to escape every line because this becomes replacement code.  Now notice that I've put Oregon brackets and I do that because it's a variable into a macro and that's kind of required by C that you start bracketing things that are pausing in as functions. And this is where this gets a little bit interesting. And to write, one may have to double bracket that. If I were to then do something like change garbage, original is 10, 20, and I'm going to wrong place, sorry. Original is 10, 20, and I'm calling printblot. What you'll see here hopefully is that this thing now does a complete replacement of what is in that macro for that definite of what I've defined it as there. So effectively the macro acts as nothing more than a way to template code that you can basically insert and replace, etc. This is pretty useful for when you're doing things where you want to call a function with an action before it, and remember to call a function after it. For example, if you're doing thread locking, you don't want to enter a function, lock it, and it's got multiple exit points out of that function. And you've got to repeat that lock after every exit point.  If I run this, you'll see that it printed 20, because I replaced the value with 20, but I also restored the value afterwards. So if I print the same value again after the macro, it's restored it again. That is macros in a nutshell, they are nothing more than templates. Does that make sense to everybody? Shout if it doesn't. Any questions? What I would say is, so on the intelligence, if you, a lot of the IDEs get a little bit confused over the macros. So, Tony, you're lost, you're going to need to be a little bit more specific about what I've said that's lost to you here. Charlie, what you can't see in the video, because, unfortunately, OBS is not picking this up, but if I hover over change garbage in the IDE, what it will do is, I'm just trying to think if I've got a way to actually show this on screen, but it will actually show you the definition and below it will show you replacement and it will show you exactly how that macro is being filled in within the function itself. I'm going to take a screenshot of this quickly and I'm going to drop it in WhatsApp, just so that people can see what I mean. So, I've just dropped that kind of replacement screenshot into WhatsApp chat so that people can see what it looks like in terms of the IDE, showing you how that replacement is actually using the macro definition to do code replacement and fill it in. Tony, I've dropped the replacement into the various WhatsApp channels that I'm in so you should be able to get it from there. Unfortunately, OBS doesn't show the pop-up window when I hover over it else you'd see it on the video. Now, Brian, with regards to C and compile time definitions, I'm going to go into that a little bit in a second because there's another concept that I want to cover because this is actually a good way to demonstrate compile time processing. So, Intel CPUs are what we are called little Indian. I'm going to go into a concept called Indianness and this refers to how numbers are stored and data is stored within Intel CPUs versus network processes, etc. Intel CPUs store numbers effectively in reverse. They install the data in reverse. So, for example, if in my main here, if I make a 16 bit variable and we're going to call this FF01, which is, if I remember correctly, 32,769, but I could be wrong on that. But effectively, because it's a 16 bit, it's made up of two bytes, FF and 01. That is the compound number. However, in memory at 16 bit is actually going to be stored as 01 FF and you can see that by doing something like this. Let's make this 02x and just put this on the next line, understand Indian demo. So, we cost it to eight bytes, the single bytes, and grab the first byte and then we'll put the second byte as well. What you'll see when I run this, let's just see where my error is. Well, let's just put the first byte all the rest of the syntax afterwards. It doesn't really matter. The first byte here, when I print this, you'll see that it's printing helps if I don't escape that twice. It's printing 01. It's not printing FF. If I would take this here and I would reverse this and run it, it now prints FF as my first byte. The reason for that is because it's effectively storing it in reverse. Now, what does this have to do with conditional compilation? You'll remember that in CMake lists here, I defined little Indian here. That's defined as little Indian. I could do something to say something like this. If there's little Indian, that's a conditional compilation right there. So, effectively, that says if little Indian is defined, then when it makes this variable, it'll make it a 01 FF. If big Indian is defined, it'll make it as FF01. So, if I run this right now with little Indian defined in my CMake file, you'll see that it's printing the second byte over there because of the reversal. If I go back to my CMake lists file, if I change this to say big Indian, hopefully it's going to pick it up. Yeah, there we go. It's now changed it to use this. So, it's complete conditional compilation that it's effectively compiling that hard into the code. That becomes really useful when you are doing stuff like complexed bitwise unions and structures. Just answer a question. It's just answering something in one of the WhatsApp channels. So, you can effectively create entire streams of code based on conditional compilation. If you want a better demo of this, print compile, if def function one, function two. Now, at the moment, if I were to call this over here, print compile 20, you'll see that I've got an error here right now because print compile is not defined because I don't have either of these conditional compiles in my make file. The moment that I do this may not be able to use underscores in these and I didn't reload the make file. So, if I do that and I reload CMake project, you'll see that print compile is now there and it's working. And if I run this, you'll see it says this is function one. If I go back to CMake file and I change this to function two, reload the CMake file, you'll see that my IDE has now blanketed that out and oopsie, fine. Get rid of the typo. Now, suddenly, this has gone blue and this is grayed out. And if I run it, it'll tell me this is function two. So, I've got two functions that are completely different, but they're set up entirely by conditional compilation. Um, I could also do a else in print compile demo and add this is the default if no conditional defined. And this is still using function two at the moment, but if I get rid of this whole thing over here to define anything and I reload CMake, it's now falling back onto my default. And if I run it, I've got an error in here somewhere. And I run it, it falls back to the default. Now, that is incredibly useful for when you are building code that effectively you want to build it with flags to do different parts of the code, or you want to say I want to enable this feature or I don't want to enable that feature. Because when I compile this, anything that doesn't fit the conditional compilation won't even get compiled into the binary, it will cease to exist. And so that conditional compilation can be incredibly useful in really large projects. Does anybody have any kind of questions, thoughts, anything about this before I move on to more fun things? This is Andrew's kind of tips and tricks night. So I'm going to be showing you some other I'm jumping around a little bit, but I'm just showing you guys some interesting bits and pieces. Okay, so I'm going to come back to this if I see any questions. But now I want to show you guys some pointer magic, because pointer magic is always fun. And we'll cover that for the evening. And then people can kind of watch it and digest it. And I will put something more structured together for the next talk. As I said at the moment, these ones, I'm just kind of winning it because I haven't really had the time to fully prepare. So I'm making it up as I go along. So if people have interesting topics that you want me to cover, I've had a request for an index socket tutorial, I will do that one. And if I remember correctly, somebody else also asked me to look at CMake, I will do something on CMake as well at some point. And if I missed anything else that somebody wants me to cover vectors, I will do another video on vectors as well. But as a kind of last thing for the evening, I wanted to show you guys this. We're going to make a structure here. So I've got this structure here. Now, normally, if I did something like come back to that, it should be, actually, we'll make this a void call this function alloc. Okay. So what I've done there is I've declared a pointer of type demo struct. And I've set it to a null value. If I were to try and access any of the elements in that, x is equal to %dy is equal to %d, y. Chances are when I run this, it's going to seg fault. Gives me a segment because that's a null pointer, there's nothing allocated to it. But what happens if I want to allocate for that within a function? If I pass this as a double pointer into the function, and yes, there are strange reasons to want to do this, I could do something like this. If dereference of the double pointer to give me the original pointer is equal to null, alloc size of struct demo struct.demo x equals 10, store demo y equals 20, else print this demo struct was already initialized. And I just need to include standard lib to get caloc here. What you'll see when I run this now, and I want to and take a pointer to block. What this is going to do is it takes a pointer to my pointer. It passes it into the allocation function here. It dereferences the pointer to the pointer so that you end up with the original pointer. If the original pointer is null, it allocates some memory for it. It sets x and y, and it bails. If this has already been allocated, it prints, sorry, this has already been allocated. So if I call this function again directly after the print, and I run this, you'll see it allocated, it printed, and on the second run it told me it was already initialized, and in both cases it freed up the memory afterwards. Because this is a single pointer over here, I don't need to dereference when I free. Does that make sense to everybody? Because that is effectively how you allocate for a pointer that is outside of a function in a function. There were some interesting use cases for that, but use with care because it's an easy way to introduce memory leaks if you screw it up. But I'm curious to hear if anybody's got any thoughts or questions about that one. So effectively you're using bracket star demo bracket because you're dereferencing the double pointer. So that will dereference the double pointer to a single pointer, and then take the element of the single pointer. Why are you using a pointer to a pointer, Brian, is because keep in mind that if I pass a single pointer, and I allocate for it, when I return, it's going to lose it because it's going to pass the pointer as a value instead of a reference. If I pass a double pointer, I can dereference, access the original pointer and allocate for it. And when it returns, I lose the double pointer because if I change the double pointer, that's passed as a value, not a reference, by inch to inner pointer, which is what allows me to change an inner pointer and return with that changed. I hope that makes sense. Does that make sense to everybody? Or does that make no sense? Let me give you another example of why you use a double pointer. So it's like another function here, for demo, for star, demo, and if demo is the same as demo, demo plus plus, and if demo is now the same as demo, so I just want to increase, what is on mist here? 26, it helps if I add a comma. Sure, demo, demo. Okay, so what this is going to do, right, is if I run this, it's going to print whatever's in that pointer, it's going to increment the pointer, and it's going to print it again, right? So if I run it, you can see there's the full string, there's the string minus the first character. But when I exit this, and I print this again, print off the exits, you'll see it's come back again because it's passed the pointer as a value, and therefore changing the pointer inside the function is just going to change the pointer itself. It's not going to change anything else. However, if I pass this as a double pointer, and I do this, if I pass this as a double pointer, that's giving me a grief here, that should actually still run, it's going to probably give me an error, but no. It'll be pointer to pointer demo zero, that should, let me do this another way. So if I do this now, and I run this, you can see that it prints the first pointer here, but now I've passed a pointer. So when I increment the dereference of the pointer, I'm incrementing the original pointer, and now when it returns, what's left is going to be the original pointer plus this increment. In the same way, I could now take this pointer, decrement the pointer again, and print it, and you'll see that it's distorted again. Does that make any sense? You'll need to kind of play with that, I think, and go through the code a little bit carefully on the video. So watch the video a few times, and yes, this does kind of hurt the brain a little bit, but effectively what you need to remember is that when you pass a pointer into a function, what you are really passing is a value. So you are not passing a pointer to a pointer, you're passing the value, and pointers are nothing more than 64 bit values to a specific point in memory. And so modifying that value in a function is not going to modify the actual pointer itself. What will happen is if you modify something that is pointed to, you'll modify the data, but you won't end up modifying the pointer itself. To modify a pointer within a function, you need to pass a pointer to a pointer, little tip and trick. But I'm going to leave it there for tonight because I think that there's quite a bit for people to digest. I've got some suggestions in the chat for more structured topics, and I'm going to try and put those together over the next day or two, and I'll let you guys know since I have time to hold another video. But I will say thanks for everybody who's taken the time to watch, and if you are enjoying the stuff, subscribe to the channel, put an alert on it, and that way you'll get notified if you don't see it in WhatsApp or whatever. And you guys can watch. I'm available on WhatsApp, you guys all of my details, I'm sure. Or just leave a comment in the chat with any ideas or topics or specific things that you want me to cover. It's easier than me just winging it. And hopefully this was useful. And thanks very much. And we shall see each other again soon. So thanks a lot guys. And I think that with that, we will call it a night. Cheers all.


where the multilateral development banks is going to be a real tough push, as it was two years ago or so, when we had to go to the wall. It's very unpopular politically, but we need it. The funding for the World Bank and the IMF, Asian Development and all those good things. Thank you for seeing me. I know you're busy. I loved the speech last night. Great evening. Not unpredictable for me. I love your line about helping ensure America is the sunrise, economic power of the world. That's really been the whole rigging revolution. I just want to talk to you for a few minutes about the tax thing. I've really had a great relationship with First Don and Jim on the tax bill. They've been very accommodating and interested in everything that we have proposed. Bradley and Givard and Kemp and Kaston have been down there several times. Our phone calls have always been, I really appreciate it. I think we're pretty moved in the right direction. I would hope, and I'll just say it as bluntly as I can, that we would... Gentlemen, the President of the United States, our party and the Givard's office. I'm delighted to have this opportunity to be with you at least for a short time today. A few years ago, I was inspired by the economic opportunity. Together, you and I offered the American people a way out of all of this. And just as we always do, they would. They took us up on the ocean. And made a more vital contribution because of the Republican principles and the organizational strength of our party. If there's any question in my mind that people everywhere seek now to fulfill one of the oldest and deepest aspirations of the human spirit. We've known the 1950s as a role that the end of totalitarian rule in totalitarian countries the revolt of intellectuals against the stale clichés and bogus prophecies of being crest on the horizon is no mirage. But the distant tip of the tidal wave, called freedom. The tidal wave that will soon roll and crash its way across Moscow and the United States must remain strong no derrily and economically. We have to continue to strengthen institutions like Radio Free Europe and Radio Billions. The party has been unstining its support of democratic development and the struggle against totalitarianism. We've led the way in supporting the resistance movements in Nicaragua. I'll give you one line about it. That $436 hammer. We never bought that. We're the ones that found out that that's what they've been asking for. The houses are going to be issued. These are exciting times. The cause of freedom is on the move everywhere in the world. Times before us can be great for our eyes. The light of high resolve is dimmed. If we trail in the dust, the golden hopes of mankind. But that light of high resolve is not dimmed in America. I had a tennis ball in my throat because the best are all the peoples of the world. Thank you. I wish to thank you, the first sitting president to attend our convention. In Washington, D.C., during a reelection period. And these people out here, Mr. President, were those ethnic voters that worked for your reelection. And I want you to know that. I can't wait to tell them. I'm glad to see you, but I've got a meeting. I'm greeting you with mixed emotions. It's the same way with me too. I hate to like the day I was leaving. I've enjoyed being with you more than you live now. Well, I've enjoyed having you. I remember moving you out of the Texas Cuff Lakes. Okay. But all right, at the same time that I'm pleased that you're going to be the judge down there. I don't think I'll do anything if I disappoint you. I don't think you will. I know I won't. I could have had a Republican to replace you. Well, we've been talking out here about some of the people we've got running. We've had kind of a three-ring circus out there waiting on them to come in. I think you will. I think you've got a good chance. We're only made a target. You've got a fine reputation. It'll be a runoff, I'm sure. But I think there's a good chance. You'll take a lot of work on everybody's point. Well, I've got to miss you around here. Well, I'm sure you're going to miss you folks too. And you're commission-framed. Well, that is very nice. I certainly thank you. That's a great job.  I always cherish the friendship that I've got with you. Well, me too. I just can't elaborate on that anymore. Thank you so much. God bless you. Thank you very much. Same to the ladies there. All right. Take care. Thank you. I was hoping we could agree to hear them do a formal photo in front of the fireplace. Oh, all right. It's a big room. Oh, good idea. It's not an eagle, it's a chair anyway, right? Just fine. Let's go over there in front of the fireplace for a picture. Well, I miss you. Thank you very much. I enjoyed the last few weeks. I'm pleased to have had you here.  Thank you very much. Thank you very much. I appreciate it, sir. Thank you very much. Thank you. When you can't get my deal, you can always get Betty right for this incident. It's right. You've never had a trip on the road that Betty was not involved. Any way you've ever done it. Well, bless you. I'm going to miss it, I really am. But I'll be with Mr. G for right now. I'm looking forward to being with Mr. G. Bye-bye. Let me just say we're doing everything we can. And I think you'll understand when I tell you, I can't discuss any details or anything. Jesse Jackson can do anything that'll be just fine. But we're trying to make it as good as we can. We just have a few details yet to clean up.


Hi everyone, Joe for jaspyscasebrakes.com with the last filler for that multi-sport menace. You'll see that in the next video. Big thanks to Chris with all the spots right there in break 14 and he said, hey, do you mind shipping that seal? I don't mind at all, Carl. Chris, there you go. Thanks everybody. Obviously, Carl will win the eight spots in the multi-sport menace automatically as well, so that makes life easy for me. Thanks folks. We'll see you in the next video for the break. Thanks for watching jaspyscasebrakes.com.


Hi friends, welcome back to my channel and a very special welcome if you're new here. My name is Jen, I'm a certified weight loss and nutrition coach. I follow Weight Watchers and I count calories and macros. Happy Saturday, it's Saturday, so it's grocery haul day. I have some good stuff to share with you, lots of good recipes coming your way.  Subscribe if you're not because I do a grocery haul every Saturday and I upload five videos per week. Check out the description box down below for nutrition coaching. I do offer personalized macros and calories, highly recommend and one-on-one coaching for accountability and to talk with me directly. Links, discounts to my favorite things and come join our Facebook group, we would love to have you. So let me turn you around and let's jump into this week's grocery haul. So this week I did my grocery shopping at Walmart. We didn't need a whole lot this week but I am going to be making Troy's favorite pasta salad for him and then we just needed to stock up on some staples and I did pick up a couple of new things. So let's jump into the grocery haul. The first thing I picked up is this huge pack of ground beef and then I just now realized I forgot to buy Manwich which I was buying for Troy to make him sloppy joes this week. So I will have to grab a can of Manwich but this was on sale, this is just 7327 ground beef.  This is for a dinner recipe. I was so excited that Walmart had so many of these tuna creations. I have a really fallen in love with these. It is such a great way to get in protein. I've been using my Pepper Simple Mills crackers or really any type of cracker to dip in this and it is such a good lunch or even a snack and just like I said, a great way to get in protein. So I grabbed some new flavors. So Honey Barbecue, I haven't tried that one and then I grabbed Ranch. This one's really good. I did pick that one up last week and then Bacon Ranch, which I've never seen before and this one sounds really good. Urban Garlic and then lastly the Lemon Pepper. So I did try the Ranch and the Lemon Pepper. They were both really, really good and like I said, these are great portable ways to get in protein. They were completely out of dish soap. I did place an order with Grove Collaborative. I will link Grove down below for you guys. I love them. It's a great way to have cleaning products, pet products, home products delivered to your doorstep. I have a discount with them. I'll put everything down below for you but I did grab a small thing of Dawn to get a spy till the order arrives and then Troy needed a refill on milk. They had no 1% milk at Walmart. So I just went ahead and picked him up. Be fat free milk and then this morning I went to weigh myself and my scale doesn't work and I actually just changed the batteries. So I think it just died. It is several years old, at least five or six.  This one was on sale at Walmart for $20 which I thought was a really good deal. I also put up a huge pack of diced ham. This is for Troy's pasta salad. You guys know that he loves this macaroni salad. The recipe is on my website under Troy's salad. So you can search under blog and then just type in Troy's salad and the recipe will pop up. It is not really WW or calorie friendly. It is more of a decadent pasta salad but the recipe is on my website. And then I am going to make a pot roast this week in the crock pot because I have some roast from Butcherbox. So I grabbed the crock pot savory pot roast seasoning. This is fantastic. He also needed a restock on cereal. They did not have his fiber one cereal but they did have the big box of the Kashi toasted berry crisp. He really likes this cereal. And like I mentioned in a previous haul he likes it for the fiber. I needed chicken broth for a recipe. So I went ahead and got bone broth just for the extra boost of protein and then elbow macaroni for the pasta salad. And then I picked up two more of my Chobani completes. I really like having these on hand. These are great for an on the go snack. Troy and I are going to an all day Jeep party thing on Saturday with his Jeep club. So I'm going to take one of these with me. It is 20, 25 grams of protein, portable, easy, delicious and just a great thing to take on the go to get in again that bit of protein. And I probably will take some of the tuna packets as well. He was out of bread for sandwiches. So I picked up a loaf of bread and then some buns for the sloppy joes. I can't believe I forgot the sloppy joe mix. So I will make sure that I pick a big can of that up at my local fry store. I even thought about it as I was walking out of the store and then forgot about it again. I need some sweet potato puree for a recipe. So I decided to grab the cut sweet potatoes, no sugar added. I thought this would be the easiest way to get mashed up sweet potato puree. So we're going to try this out. I've actually never bought canned sweet potatoes before. So it's going to be a first for me. And then I am making a soup that you guys will actually see in Wednesdays what I eat in a day and I needed some turkey meatballs for that. And for my meal prep dessert, I'm making cupcakes. I've been craving cupcakes, like legit craving chocolate cupcakes. So I'm going to make some. And so I grabbed the zero sugar frosting. I have never tried this, but I've heard really good things about it. They had the chocolate and the vanilla. So we're going to test that out. I'll definitely let you guys know in meal prep. And then quite a bit of produce. We didn't need any fruit this week. We still have quite a bit left over from last week, but we needed some veggies. So I picked up a big pack of salad mix for Troy. I needed mere poi, mere po. I don't know how you pronounce it for a dinner recipe. Celery, because we have been loving celery and peanut butter, celery and dip. I did need a couple of zucchinis for my breakfast meal prep. Cucumbers for my lunch meal prep.  You guys know we love our veggies and dip. And that is also why I grabbed two bags of radishes. One for veggies and dip. And then radishes go in Troy's pasta salad. Two things of green onions. One for a recipe, one for the pasta salad.  This goes in the pot roast in the crock pot. I did buy Troy a case of Diet Coke, which he has already put away in the garage. So let's go ahead and jump into what's on my menu for dinners and what you'll see in Monday's meal prep. So here's what is on my menu for the week. Today, Saturday, we are actually gone the entire day for a Jeep tour. So we'll be going out for dinner. Troy wanted sloppy joes on Sunday. On Monday, I'm making Italian wedding soup.  Wednesday, I'm throwing a pot roast in the crock pot. And then Thursday and Friday, we'll have leftovers as well because we'll have a lot of roast left as well as Italian wedding soup. Here's what you'll be seeing in Monday's meal prep. I'm super excited about this. For breakfast, I'm making lemon zucchini muffins. My lemons on my lemon tree are just about ready to go. So I can't wait to make my first lemon item. For lunch, I'm doing chicken patties and pickled cucumbers. My mom used to make pickled cucumbers a lot growing up and I missed them, so I'm going to make them. And then for dessert, I've been craving cupcakes. So we are making chocolate cupcakes. So make sure you're subscribed and your bells on so you don't miss Monday's meal prep. Thank you for joining me for this week's WW grocery haul. I hope you enjoyed seeing all the good stuff that I picked up for the week, all the recipes that are on my agenda, what you'll see in meal prep, what I eat in a day, lots of good stuff coming your way. So make sure you're subscribed and your bells turned on so you don't miss a single video. Give this one a thumbs up if you enjoyed it. And of course, check out the description box for nutrition coaching, links and discounts to my favorite things and come join our Facebook group. We'd love to have you. Happy Saturday friends and I'll see you in tomorrow's video. Bye.


Hello everybody and welcome to this low physics webinar series. So welcome back. And this time we have Daniel Lopez Foliani. He is professor in the University of Buenos Aires, also Conecinette, and professor in the Pontifix University of Catolica de Argentina. Here in the past he did the PhD in the University of Tunoma de Madrid, and also he did some postdocs in Sheffield and in Norside. So the talk of this webinar is going to be very interesting because it's going to be about supersymmetry, and the title of this talk is going to be reinterpretation of the Higgs field, new quarks, and neutrino physics in supersymmetry. So Daniel, if you are ready you can start your webinar whenever you want. Okay, thank you very much. Hello to everybody. And let's go for the transparency, okay? Let's see this works. Okay, can you see the talk now? Yes, we can see the slides. Okay, then as you said the talk is based in reinterpretation of the Higgs fields, new quarks and neutrino physics in supersymmetry. This talk is based in a work in collaboration with Carlos Munoz, this is the archive number. And let's start with the situation in this day. There are a lot of people in this day saying that supersymmetry is already dead or more or less, but this is too much to say. But let's try to understand why we are in this situation with this pessimistic in the community and then which was the situation in the 20th century. Let's say at the end of the 20th century. We were completely sure that the neutrino was dead or more or less until 98 when the situation changed and we started to discover that neutrino was massive. Then a lot of Darmatter experiment were running at that time, especially direct detection of Darmatter and people were really very optimistic with this. The idea was that Darmatter will be discovered very soon. And also in experiment of colliders where the idea that things to missing energy that was the main point in the simple model of supersymmetry it will be easy to find supersymmetry. And it was the situation. The situation was a standard model with the spectrum of the standard model that this one is well known and it's the fermion of the standard model and there were no needs at all for right-handed neutrinos. As I said at the end of the century we realized that the neutrino was massive but the first approach was to say ok don't worry about this because in principle you can give much of the neutrinos without doing a finance and then you could continue working with the standard model as usual. Of course the standard model has this gauge group apart from the leptons and you need to add a hex boson that introduce in the model the hierarchy problem. But in principle everything was nice and working very well. For the MCC and the minimal substandard model things were really better because the minimal substandard model was correcting the hierarchy problem of the standard model. Since to her parity there was a Darmatter candidate in principle the neutrino was the candidate that people like most and a lot of the experiment of direct detection of the Darmatter were there and people were expecting to detect this neutrino and also in collider sense again to the Darmatter because at the end of the cascade you were obtaining a neutrino that was stable and was a lot of miscellaneous energy and that was easy to be detected. This was the situation at the beginning of the century things changed really because neutrinos we know that are not massive they are massive and they like to mix a lot together. Of course you could have a lot of extension of the standard model where the only thing you do is to give mass to the neutrinos and you want to make them to mix together and you have a better and better experiment. There were no evidence of the Darmatter and this was the situation in the 2003. You can see here that the guys who were exploring the experiment were exploring tension minus 6 picobar. There was also an experiment called Dama that was claiming that the Darmatter were there and people were very optimistic that in the first decade of the 21st century will appear the Darmatter but the situation today is this one. These are the updated constraints from different experiments and you can see that now we are in this is 10 to the minus 9 picobar. Remember the last plot? You were in 10 to the minus 6 exploring that region and now you are 10 to the minus 6, 10 to the minus 9 and we are close to the neutrino background that is going to be very difficult to make an experiment there. Not impossible but difficult to make an experiment there. The situation is incredible. Incredibly in the sense of the experiment the experiment has improved a lot and now we have checked all this region. This was a lot of effort for part of the experimentalist but the situation for the third company is a bit depressed because we don't have a detected Darmatter in the colliders appear the Higgs. At the end the Higgs is there. We complete the standard model point of view. The Higgs is more or less of the order of what you are expecting supersymmetry that is close to the mass of the set but it's a bit higher for the minimal suppository standard model Higgs but it's still consistent with the minimal suppository standard model Higgs. The problem is that the experiments also in colliders are putting a lot of constraints but still these constraints are reasonable. We are talking about TV exclusion limit in supersymmetry particles and this experiment do not cover all the parameter space. They are for very specific models for instance for the constraint minimal suppository standard model and they are putting constraints especially they are in that specific model or that specific region of parameter of the minimal suppository standard model. Still we don't have a lot of luminosity we need to wait really to have better statistics and the good point is that the u-breaker parity things change a lot. You don't have any more of this stable particle giving missing energy. A lot of constraints are weaker and then the point here is to ask the question we like minimal models because minimal models give a clear idea of which is the phenomenology you expect but perhaps we were too much minimal let's say because the model we construct perhaps is too minimal and with this question in mind let's review which is the situation what we have instead of fields we have super fields because we are in supersymmetry then we have of course the gauge group s u2 times s u3 times u1 and you have the left hand and now our super fields and you need to add two hexes and this is the simple thing to do is to have the minimal suppository standard model is this here is to say ok first we write the complete super potential which is allowed by gauge symmetries and you get these two lines here but the minimal suppository standard model to say ok this line is forbidden because of the parity and you have only this here ok but let's think a bit why we are forbidden the other terms because this is too much in principle the ones that are allowed are all of them this one at least this one in red must be not there because of proton decay but only this one in principle these are these two terms that we don't like it very much because in principle they are introduced to the new problem that is they are terms with dimensions in the super potential that in principle we understand easy if we say that that is zero or that is a big scale but when we need this to be ordinary to a weak scale or less we start to not understand why that is there then really in principle the simple thing to do more in the philosophy of supersymmetry that is to not have this new problem to not have that with dimension of mass because we don't need it in principle in principle the soft terms are the ones that are breaking supersymmetry and in principle are the only scale you need the scale of the breaking of supersymmetry but you need to forbid this because this one in red because you don't want to have a proton decay of course but you don't need really to impose our parity and to have only the first line then the idea is to say okay let's do that let's put the things that are in principle the more natural more simple and when we observe is that these are the terms this has a problem because there is no mass for the chargino and this is a problem because this is already screwed but also there is a symmetry here that is that you see what is in magenta and in blue you see that you can interchange L and HD because L and HD has really the same quantum numbers under a gauge symmetry they have the same quantum numbers then in principle you could say okay this could be called an L4 this is another super multiplicity of leptons this in principle could be done but you have the problem to what you do with the HU HU in principle has no interpretation here but this is something that is allowed because the quantum numbers of L and HD are the same okay then it will continue with this philosophy and we say okay but wait a minute we know now that the neutrino has mass and really we look to this we look to the spectrum we see that looks more symmetric we include the right-handed neutrino then let's include the right-handed neutrino and we solve the mu problem now because we are going to generate the mu term with the vacuum spectrum value of the right-handed neutrino and then the charcino is going to be massive but also we can make the interpretation that what we really have is here a lepton and a right-handed lepton now this interpretation is completely allowed we see the first line here the three families this three family leptons are the chiral ones and you have the right-handed part and now adding this right-handed neutrino this is more symmetric and really we can make the right interpretation that the HU is really the right-handed part of the four family of leptons that are lector-like that is the right-handed part it's also a tablet under SU2 and this looks very symmetric this is really what we can write it's exactly the same we are not doing anything the only thing we are doing is to reinterpret make a right interpretation of things and then with the right interpretation of things the superpotential looks very, very simple this is the superpotential but this superpotential is equivalent to the one we wrote before it's equivalent to the one we proposed in 2016 a physical regulator with Carlos Muñoz that is really, it's only to say okay, let's solve the new problem including right-handed neutrinos but also making this you can make this interpretation the interpretation that the hexes are really leptons remember this here it's only this then let's talk a bit about the phenomenology of this model because this changes completely the phenomenology not the phenomenology of the minimal supersubstantial model first of all one has mass for the neutrinos the neutrinos we know that are massive they like to mix together and the mass for the neutrinos goes with the CISO here the only scale is the scale of the supersubstantial vacuum and then because of this you are obtaining a CISO at Electroweak or TVSK and then this parameter the chukawa, the neutrinos must be ordered to the minus 6 10 to the minus 6 is more or less the same, it's the same order of the mass of the the chukawa of the electron and then the looks consistent, looks nice looks that we are not doing nothing different to the things we already know it's 10 to the minus 6 similar to the chukawa of the electron okay, but there is a surprise here that is when we calculate the mass for the neutrinos assuming that everything is diagonal we do not impose any mixture of the flavor what you obtain is a DNA mass for the neutrinos that like to mix this one is off-diagonal even if you are putting diagonal terms here the chukawa for the neutrinos you are getting off-diagonal mass matrix, that is in this model neutrinos like to mix and this is what we observe in principle they are not preference on one or another mixture but they like to mix they mix even when you try to not do so then this could be also a good point for the model it's a kind of prediction you are making okay, another thing is that one of the problems in the Minimum Superstitution Standard Model is that the mass for the Higgs is a bit low it's at three level it's below the mass of the set and that is not really very nice in this model sense to the S neutrinos right handed the mass of the Higgs at three level is more it's bigger and then you don't have really this problem then let's continue let's continue with what you expect in colliders in principle you could expect something like this that is a paper in preparation that is S neutrinos decaying to photons and it could be a miscellaneous energy and this could give display vertex because here herparity is broken but since you need to reproduce the mass of the neutrinos remember the Chukawa the neutrinos is very small and that makes a sort of approximate herparity symmetry and then you can obtain long life objects that is you can see display vertex in the collider of course this is complicated to see these analysis are not easy to make but this is a possible signature at the colliders and what about the armature because ok one of the fantastic points of the MCCM herparity conservation was that you were expecting the armature to be seen soon here the neutrinos cannot be the armature because it's decaying it's another leptome the hexeno is really in this interpretation you can think about it as a leptome with a lot of mass that is a direct one it's a vector like a leptome it's a vector like one then you cannot forget that in supersymmetry you work in supergravity and in supergravity you have the gravitino and the gravitino can be a armature candidate then we have in the minimal version we already have a armature candidate and you can in principle see this armature candidate and Fermi collaboration, Hermann and all the guys that are there Lineros has made analysis taking this into account and they are exclusions for the armature gravitino armature in this model we also have some works in this direction and this is something that is already analyzed and it's a possibility to see because the gravitino can go to a photon and a neutrino you can see in principle monochromatic photon is the easier thing to see and you can detect the armature it has a reasonable mass if the gravitino the mass is very small you are not going to see it but in principle you don't know the mass of the gravity then this is the idea in principle I can stop here and say ok you can make the interpretation of the leptome as a full family of leptomes but when you are making that you see this you say ok come on but this is really a leptome why not to do this why not to make this more symmetric to include a vector like work and then the picture is very simple the picture was simple for air parity conservation the reason people like very much air parity conservation because you have particles and super partners and they don't mix together here everything mixed together you are a bit lost the idea of what are you doing now with this interpretation it's easy what you are doing is always to have leptomes and quarks nothing else are leptomes and quarks with the super partners ok this is very easy to understand and if we have add the leptome why not to add the quarks and this is the idea now is to think ok what happen if we do so if we include vector like works then the super potential looks in principle it will be complicated if we take the one as we were writing at the beginning that is continue with the idea that are hexes you need to add all these terms here in red and you get here you see this is q and the qc that is the other this fill here and this multiplied by the right handed is neutrino in the Lagrangian but that is going to have a back on a protein value and then this is going to be a mass in principle you put here and this is 110 dB this is completely safe but you can expect to see it in the future in the LAC of course one can simplify this because if we work in this philosophy we say ok but these are leptomes these are quarks and we can write this very simple expression this is at the end expression for the super potential it is very simple then one can think ok it is possible to detect this quark and the idea the answer is yes you can detect it you can detect this in the LAC you can produce this vector like quarks and then this let's call it a new top and new bottom ok that the reason is here in T capital T and capital B and this can decay to the normal standard model particle that is W and every set and a top, a hex and a top and so on and this is completely allowed by experiments it is not excluded and we can expect to see this in the near future ok but really it is more complicated the Lagrangian that what I am writing here there are more possibilities these are the simplest one and we have a work in preparation in this direction let's finish with the talk saying that what we have is a reinterpretation of the heat fields where we can think that it is really for family of leptons but it is not normal for family it is a vector like for family this makes a clear idea how to work and what you expect in experiments in this model and we have asked ourselves ok if we are allowing or if vector like leptons are there why not for family of vector like quarks and that is what we have done we include it and this is the proposal now is to make this reinterpretation and to be open in mind to find vector like quarks because in principle could be there ok thank you very much for being there in the other side of this webcom ok thank you very much Daniel it was a very nice webinar so now we can and just to remind to the people that is following this webinar that you can make questions to Daniel via the chat in YouTube or via Twitter if you use the you mentioned our law physics Twitter account so if you want to make question meanwhile we are going to start the session with the people that is present here in the hangout so for the moment if someone want to start with a question please it's free to do it hi hello can you hear me hi I'm sorry my internet is not working well so I missed part of your talk so maybe you answer that question but if may ask you said that you have now Dirac like Hixinos is that right? sorry I didn't hear you properly ok I mean you said that now that you have the symmetry that the Hixinos are vector like Dirac particles so they cannot decay is that correct? no no they can decay when you have a particle conservation yes ok you have the neutrino that is the LSP here a particle is broken and since a particle is broken they are decaying and what we are saying is that really you can make the rate of rotation that really you don't have the Hixino down and up where you have really a vector like leptom ok but it mixes with the guine with the Wienos for example right? it makes with everything everything that has the same charge it wants to mix it is mixing with the leptons and mixing with everything but you need to remember that since you want to reproduce neutrino physics the air parity is broken but is a kind of approximate symmetry because the Chicago neutrino are more are 10 to the minus 6 more or less the same as the Chicago the electron but that's air parity as an approximate symmetry and then leptons and Hixinos or the 4th family of leptons mix together but not a lot in the 4th family of course they have to mix very little to avoid proton decay for instance no but proton decay we are avoiding because we don't have the lambda 2 prime term in principle you can think that the symmetry that is behind this model is a variant reality because that symmetry at the end is forbidden only the lambda 2 primes term but it will be another symmetry not necessary to be a variant reality but could be a variant reality a variant parity variant what's called a variant reality a long time ago a variant parity is a zeta 3 symmetry is a gauge disk symmetry 30 is the model of dry and retard right? yes the original paper was a paper of Ivanias and Ross no they introduced air parity and this 2 gauge disk symmetry the zeta 2 and the zeta 3 ok thank you zeta 2 is air parity and is that the people like more because for a lot of terms and you have the SP as stable but the other possibility the other gauge disk symmetry compatible with the spectrum standard model is a this variant parity is a zeta 3 gauge disk symmetry ok I have a question over here ok so how does the introduction of these new fields affect unification well we are not worried about unification of course you can add more and more vector like things and have unification that when you introduce the quarks without introducing the quarks you have unification because they must in the mcsm let's say no right because of single gauge you don't have this problem but once you introduce the quarks it's true you are worried about unification you are losing this but you have the possibility to include more and more vector like quarks as you wish because vector like things do not have the problem of introduce gauge anomalies yes but I mean how does this affect unification I mean no the cabinet are not going to unify you introduce these vector like quarks ok doesn't matter what you do you don't unify no you need to to add more vector like things you want unification or you don't introduce these vector like quarks you have unification you think that you only have a family for the leptons but not for the quarks you can think that you have unification but remember that you have unification you need to make some trick to think that it's su5 and you need to make a definition of your gauge couplings you are paying a price always to have unification so is there another question people here in the audience I'm going to take just very fast in youtube no for the moment no but also I have a couple of questions for you Daniel one is the usually when people discuss this stuff of proton decay there is a scale that is very high 10 to the 15 gb the scale for to make the proton very stable but from here from where is coming this scale no here you don't need to do so because we are not including the lambda 2 prime the one that breaks variant number you are breaking only lepton number but no variant number if you want the lambda 2 prime is 0 yeah but also there are these modeling which you can break variant number but not lepton number I don't know how is the we don't have that problem because we are forbidden the variant variation term from the beginning one possibility to think that you have this gauge that is this variant parity that forbids the variant number variation terms also this is more stable really because for this also dangerous terms that are not renormalizable this is completely safe ok ok so I have related a little bit with this in the case when you have this new reinterpretation of the quark fields in the sense of this new vector like quarks assuming that maybe in your model also you are going to suppose that gravity is going to be your dark matter but gravity is going to be your candidate in this new model you can add whatever you want but gravity is there yeah the gravity is going to be there since you don't have air parity is the most likely candidate of your model but I was wondering which type of new signature because this new vector quark flight in principle gravity could decay using these new fields in principle it's very heavy you are thinking that this vector like quark is order tv or more then not a problem for that ok because you are assuming that you are assuming lighter than that no lighter than that order tv could be because of the fermic constraint let's say 10 tv or something like that but no more than that then because it cannot be more than that you don't need to worry about these new quarks so yeah but also one of the stuff that for me was similar kind of I mean an idea not my idea in the sense the model that introduced these new vector quark lights to reinterpret hits with quarks or leptons is it possible to explain the number of families that you observe in the standard model let's say kind of using this idea or you require to go to kind of discrete symmetries or other type of gauge extractor for that I don't think so, in principle you have these three families for the standard model like let's say the chiral ones and you have this vector like family that is for family but you don't have an explanation for that it's more satisfactory the theoretical point of view because at the end you're working only with leptons and quarks but you don't have an explanation of why three families or why this strange family this vector like family but really this is not a strange one if you think really the strange are the other one because vector like is the more simple one the strange are the other ones this is the easy one I understand so I don't know this is the question that I have from my side I don't know the people from the hangout let me just check if we have some questions in Twitter or in YouTube it seems that we don't have I mean we have some many people saying thank you Daniel thank you very much for the invitation from the other people but anyway if there is more questions this is the moment to do it otherwise we can first of all thanks Daniel because of this very interesting webinar and the model is very nice very appealing so and also to tell to the people that is following the webinar and or people that is watching this webinar via our YouTube channel that you can subscribe to the channel and to get the notification each time that we have a new webinar and of course you can visit our WordPress page it's lawphysic.wordpress.com and of course we can see again in the next time for a new webinar of this lawphysic webinar series that is going to be Professor Enrico Nardi from Flascati University so since we don't have anything else to say so we can see you next time see you and thank you Daniel for everything bye


Hey, I'm Désiré and I'm about to give a training in Kitabé as of tomorrow. I spent now one week in Kigari. I mean, it's really cool. It was a nice place and I mean everything went well from the arrival, the airport to the shuttle at the hotel. And now time to head towards this very exciting adventure. I'm about to give my day three of the human center design training that I'm giving to IPRC Kitabé. It's been going very well so far. People are participating. I really love the enthusiasm, the interest. And now we're going to get a little bit more practical today with the exploration phase and hopefully the ideation phase.


Japan area data stadium and who are you I'm not noble Nakamura I'm from data stadium Tokyo Japan and right here they're playing ping-pong and we are looking on the screen those cameras are analyzing in real time yes yes we are tracking the ball positions in real time that's cool yeah just with cameras yeah just with camera two cameras and one computers these guys are good the good players and how does it work okay you need two cameras here yeah and one computer and the computer captures the 3d dimensional data let's go there yeah this is the game in real time yeah yeah it's just one normal computer yes yes not a special computer no no like magic yes HD how does it know where it's landing I can see the movement the ball is changing direction yes yes that's it yeah measure the velocity of the z coordinate yeah and when the direction of the velocity changes from positive to negative it means the ball has balanced nice so what is this going to be used for is it for the Olympics you will have this in real time and at the Olympics you will show motion 3d we hope so what and then what can you measure with this distance yes we can measure it from since we can measure the exact coordinates of each ball we can calculate the velocity of course and we can always make the trajectory make a log of the play so we can always realize it again like an archive nice cool that's awesome man what is your company do only this we mainly we are doing business for baseball baseball baseball because baseball is the number of sports in Japan so what does it show here each one is the spin spin yeah this is big which one is Germany you're Germany yeah okay your winner or you winner me let's play a serious game okay okay let's try this is really cool everybody who has a ping-pong table needs to add this system here for tracking two black magic cameras software running on your Mac how much it costs any price hardware it's just a thousand US dollars just to black magic yes maybe two thousand two thousand and one computer you know that one macking touch yes and that's it software licensing software license okay cool and who's gonna be the customer TV TV yes TV TV and players associations mmm teams this is Japan has this they will be in advantage yes against the other team they will know better statistics yes exactly you have this at home you have a ping-pong table so you are all doing this every day tracking your game and it means you probably very good player I'm getting better and better because I'm doing this every day in the exhibition you should have the robot boys tell you come on spin more you know give you a coaching advice yes that's one of our future goals to use it for training athletes good job good job come on way faster okay let's try