Good evening, 8% Nation Insurance Wealth Conference. Dude, we might as well call it the insurance nation, success nation, money nation. Dude, I'm excited to have Mr. Ryan Palomini, president of Top Rank Advisors, a part of this conference, speaking with Ray Lewis and Grant Cardone at Nissan Stadium. What's up, brother? How you doing, man? Doing good, man. Appreciate you being on very, very much. We are super, super, super excited to have you involved. Just because you're a dude, you've got a little different story, a little different background, a little unique approach to make a lot of money in this business.  He's gonna be at the stage at 8% Nation. And should we share with him your topic, your title of your speech? Sure, I think you should. How to write five million a year in annuities. How's that sound? That sounds great. It sounds great. Especially seeing how two years ago, I couldn't even spell the word annuity. So I think that's a good start. Tell me this, is it okay if I share how quick you were able to do that last year? Yeah, of course, absolutely. Back to the first three or four months, right? It took me four and a half months last year to write my first five million in annuities. Yep. Dude, I'm gonna start calling you the $20 million man, at least 16 or so, right? Yeah, I mean, it's one of those things. Now the cool thing is it's fun to scale it. Right now we get to figure out how to scale that across the country with agents, with advisors. But man, it's been an incredible journey. But I'm excited to be a part of this. So I really am. You know, when I saw what you were putting together with this 8% nation, I absolutely fell in love. Honestly, I think the minute it hit the internet, I hit you up and I was like, you don't know me. I don't know you, but I need to be a part of this because I believe in what you're doing.  Literally probably two days to connect and I'm like, I'm in. Whatever you're doing, I'm in. Dude, it was quick, man. Ryan's a dude. He's like me, dude. They don't think about stuff. He takes action, which is probably why you've been so successful. Hey, give us, give our audience. 8% nation, everybody's gonna be there. All of our fans, agents all over the country.  Well, I mean, Cody, honestly, my story is like most, man. I started in the life insurance industry, just slinging mortgage protection from 2010. I got my insurance license. You really know background in sales at all. I was doing a little bit of network marketing when I was 18 years old, fired up, wasn't making any money. But really enjoyed the process, right? I enjoyed, I'm a sports player. I went to college, played soccer and whatever the coach told me to do, I did, right? And so I just ran the plays. And so early on in my career, when I started in the financial world, I jumped into the mortgage protection market. I found somebody that was successful. The coach said run the plays and man, I just ran them. And so my first couple of years, like most, I flopped right on my face, bro. It was terrible. My first year, honestly, it was a rough year. I made some serious mistakes early on, not having a backup job, jumped into it full time with really nothing to follow, no system, no money. What was the biggest mistake? Sorry to interrupt, what was the biggest mistake for everybody out there listening? The biggest mistake honestly was not having any money backed up, man. I mean, jumping into this thing full time, really with no background in it, no money to get me, to get things rolling. Like, I started off like most, man, with absolutely nothing to my name. I had no money.  I mean, that's how I started my insurance career. I had nobody to tell me or teach me the way. And I found some mentors along the way that kind of helped me, but the first year was rough. The first year was rough. And I remember being, I was 20, was it 20 years old when I first started, being broke like that. One of the, honestly, I think it could have been an advantage, Cody, being broke like that because failure wasn't an option, man. It wasn't, failure to me wasn't an option. So I either had to go and figure it out or had to move on to another industry, right? And, you know, I remember, I'll give you a quick story as to really my beginnings of this to share with you how broke I really was. When I jumped into the company that I first started with, they had a conference.  And I did that, right? I followed what they were doing. And so I remember there was a conference in Atlanta and at the time I was living in Providence, Rhode Island, and I couldn't afford to go. I mean, there was, I had no business being at that conference. My mom helped me pay for my plane ticket. You know, the guy coaching me at the time paid for the $50 registration for me to get in. But the thing was I had no hotel. I had no food, you know, money for food. And so I remember going, this is why Cody, these kind of conferences for me are so big because I understand the power of what something like this can do for you and your business, right? And it's about being around the like-minded people. So I knew that I was broke. I knew I didn't have any money to get there. There's no reason for me to be there. But I knew I had to get around the heat, right? That was the most important thing was getting around the like-minded millionaires that I wanted to become. I was negative, I mean, $22,000 in credit card debt. You know, I was getting ready to be evicted from my home at that time and it was just, it was bad. So I go to this conference and I remember flying into Atlanta airport and I had absolutely no plans. I knew that I was gonna go to this conference, no hotel. So I figured, ah, the airport doesn't shut down. I'll just sleep at the airport for, you know, for three days and you know, so that was my game plan, dude, I had nothing. So luckily, one of the guys that was at the conference let me stay in his room.  Didn't really care though. I had no money for food. You know, everybody was, I remember feeling how everybody was down at the buffet. Everybody was eating, everybody was having a good time. And for me, it was such a trying time for me. And I remember sitting up in my room and after the first day of the conference, I remember being up in the room because I couldn't afford to eat.  Man, I kid you not, that's what I ate all weekend. I was all I had left in my apartment. Sorry, man. It's crazy. So I get through that. And I remember being upstairs, man, just writing down my goals, man, furiously, just writing down, you know, one of the things I remember saying is this is as worse it was ever be as it was ever get. Like it'll never be this bad, right? And so a lot changed. I started seeing people that have been in this industry for a long time. And I remember going, not to be mean, but I remember going that person right there, that person right there is making six figures. What am I doing wrong? You know what I'm saying? And so it got me excited. It got me fired up and it put me in a position to when I got back, still not having any money. I remember going through Boston. Now, if you ever come out of Boston Airport, there's a toll there. Okay, there's a toll when you come out of the airport. It's $3 and I couldn't afford the toll. So, and I keep a check. I literally had to write to the Department of Transportation for Massachusetts a check for $3 when I got back. It was the most embarrassing things. I remember sitting at that toll booth with a whole line of traffic backed up behind me. But this is how I started, man. And so I drive back to Rhode Island and I run out of gas on the way home, right? So I coast into the gas station on fumes, man. I kid you not. Like when I pulled into the gas station, my car just stalled. And I remember sitting there, you know, and I was just like, what am I gonna do? My credit cards were tapped, none of them worked. And so I had a necklace that my dad gave me from Italy and I went across the street and pawned it. And I got $400 for that. And I believed in me so much and I believed in the system so much. I took that $400, I invested into leads, mortgage protection leads. The very next week I went out and wrote $8,000 in premium. And I remember how that changed my life. And I remember going- That's fake. This is real. I remember like, you know what I'm saying? Like this is real. This is, it was real money in the bank. I don't know what it was, maybe like $5,000 in commission at the time, but $5,000 is more than I had ever seen in my lifetime at 20 years old. You know what I'm saying? And so that was my start, man. You know, and from there, it progressed and with that agency that I was with in my first four years, I built an agency with over 250 contracted agents. We were smoking, I built a six-figure passive income. And in 2014, I left that company to go independent, started my own deal. And from there, things have just progressed, Cody. Now it was one of those things where we started top-ranked advisors simply because of that feeling that I had again, right? Because in 2014, when I left, I just went solo, man. I really wanted to figure this industry out. I wish I was half as smart as you, watching the things that you're doing with the social media stuff. And I'm like, dude, I can't even get this microphone to work at the time and you're doing all this stuff. And so like, I wish I had that. So, you know, but my advantage was I wanted to sit back and really learn this industry because I knew there was more to it than what I was doing, right? Because, you know, like most, I got burnt out. I'm not gonna lie, you know, doing $20, $30,000 a month in life insurance every month, month in and month out. Yeah, it's great and you can make great money, but I got burnt doing it, you know? So, I tried to find something different. And in 2015, my life really changed. In that one year span of time, I really went and searching for a mentor. For me, mentorship is so important. And I can't hit on that enough. You know, mentorship is so important. And in 2015, I found my mentor, a gentleman that was doing $20 million a year in annuities out of his office, and never leaves his office, $20 million a year in annuities.  And so, that to me was a game changer for me.  My wife and I, we moved across the state of Florida to the Tampa area. And I moved to be right next to that man. And for a year and a half, I sat in his office every single day. I kid you not every single day for a year and a half and just watched him be strategic, learn what he said, how he interacted with clients, how he interacted with his staff. And I remember going, man, this is it. This is what I want to do, right? I got excited again. And so, I went out and as you know, I know, I work in the federal market. That's my niche market. I work with federal employees all over the country now. And it was because of, you know, meeting that gentleman and seeing what they were doing. But in 2016, I did my first seminar.  I've never done a seminar before. Yeah. Money in 2000, that was what two, three, two years ago. I still didn't have any money at the time. Put my first seminar on my credit card. And I remember having 58 people attend my seminar. And I had no idea what I was doing. But here's a cool thing is I've always known that no matter what you lack in skill, you can always make up for it in numbers, right? So if you have enough, if you have enough volume, what your numbers will make up what you lack in skill, right? And so that's why we always talk about, you know, making sure that you always have a consistent flow of people to see. Even though I didn't know anything about annuities at the time or financial planning at the time, I had 58 people to see, right? So I was going to figure this thing out quickly. I had $3 million on the table worth of business that I could have got. And because I was so bad at the annuity world, I only got half a million of it. And it was a tough lesson. It was a six-figure lesson I had to learn. But that transformed everything from me, Cody. You know, it really was, man. That's cool, man. Thanks for sharing that. Well, what an awesome story. You get such different stories with people in this industry. And that's one of the best I've ever heard. So thank you for sharing that. I know our audience is going to be a static to get to hang out with you in Nashville, get to shake your hand, get to listen to you karaoke at the party. No, I'm just kidding. And just to hang out backstage. That's what's so cool. You mentioned a mentor. What's so cool that a lot of agents in our industry don't get is you need mentors. You need networking. You need collaboration. You need to get to know people. And dude, I'm naturally stubborn and I let my ego and pride get in the way. So I avoid learning from others for a long time. No, I got it. And I stayed small for a long time until I started listening to people getting mentors like you talked about. So what was it about? What was it about this conference when you first saw it come through on like an ad or online? Facebook, yep. Nice. And I saw Grant Cardone up there. So all these guys you had, and I'm like, what is this guy doing? And then I didn't know who you were. I had no idea who you were. I'm like, this Cody guy is putting on his conference. And here's the thing. If you go back, I have a YouTube channel and last year, before I set a top rank advisors, I really was just kind of in the mindset of just want to teach, man. Just want to put out content. Wanted to just help the industry because the thing about it that I've learned is this. There's so much business to go around. And dude, I got so tired and I am so tired of watching people bash each other in this industry, watching agents bash other companies in this industry.  I mean, that hurts this industry. You know what I'm saying? And so I wanted to try to unite this industry as much as possible. And that's why on my YouTube stuff, I just started talking about this, started throwing out some content, just training on phone scripts, anything I could, man, it really helped out. And so when I saw what you were doing, it was exactly what I was trying to do a year ago, but just got sidetracked, truthfully. And when I saw the mission of it, and I spoke to you for the first time, and you and I had that conversation about what you're trying to do, I initially, I knew, I knew that this was exactly what I was trying to do a year ago, and I really wanted to be a part of it. And so it was a no-brainer for me. And to see the talent that you have speaking, oh my God, I mean, this is gonna, this could very well revolutionize the industry, as we know it. And I'm excited to be a part of it, because it's the right time, the right place with the right people. Thank you, buddy. I'm fired up, man. You can't even tell you. I'm excited, man. Thank you for, dude. That's a cool thing. We got an incredible audience. You're gonna be incredible. What was it about, what was it about the annuity world? Yeah, you learned from a guy, you found a mentor, you even moved for crying out loud. What was it about, what was it about the annuity business that really stuck with you, that really got your attention and got you super, super passionate? Cause dude, it comes through. Like the passion is coming through the camera, and I love it. Yeah, no, absolutely. It's a combination of a few things. One, here's the thing. When I was at the other company, that was with the other insurance company, I realized that we were not taught how to sell annuities the right way. And so when I started seeing the actual power of an annuity and what it can do to help a family, that was easy for me to get behind and really put my passion into it. Because, don't get me wrong, life insurance is great and we sell a ton of it right now, but it doesn't change people's lives unless somebody actually dies. And again, it's a great thing. I've delivered a ton of death claims, but it's not an immediate change in somebody's life, right? So when I started figuring out the annuity world, and when I say annuities, it really comes down to more financial planning too, right? Cause life insurance is a transactional business.  I mean, that's just the business. It's transactional. Whereas, you know, having people that actually do financial planning with is so different. So like when I'm working with my federal clients, having them come in my office and actually coming up with a strategic game plan is really what gets me passionate, right? Because then as we're putting together the strategy, seeing how an annuity fits in is so important because then we can take a 401k or a TSP or whatever they have, roll into an annuity and within a year or that very same year, they can turn on an income rider, they can utilize the cash flow. There's so many things that an annuity can do to give somebody immediate results, right? Which is life changing for some people right away. And so when you start really understanding the power of it and how it can change somebody's immediate life, that was really what started getting me excited about the annuity world. And truthfully, not being taught the right way. Cody, the reason why people don't sell annuities is because they don't understand them. That's it. 100% That's the only reason I don't sell them. 100%. But the thing about it is when, one of the things that I've been able to really do and something that I'm gonna teach at the 8% nation is how to take the complexity out of an annuity sale because it is incredibly easy to sell annuities and it is really, really easy to understand. But when you're taught the wrong way, like I was, it makes you nervous, right? Because you're taking somebody's life savings and you don't know what you're talking about. You don't wanna take that risk with somebody, right? You don't wanna take somebody's life savings, put it into a plan and mess things up because you can mess things up, let's be real. You can mess things up. But that's what I'm gonna teach. I'm gonna teach on how to not only understand the annuity world, but the simplicity of explaining it to your clients. One thing that makes me so successful in the annuity world is I have a way of being able to take the complexity out of understanding financial planning and financial management. That's not easy to do and it took me a long time. It took me a lot of mistakes to figure that out. And one of the cool things about top rank advisors is how we've been able to take the simplicity of it and scale it across all of our marketing platforms with top rank. And now the best thing for me is not the fact that I do five million in sales and blah, blah, blah, but how my team is able to take the same concept, the same simplicity and go out there. And we've got a ton of people that are gonna be well over a million dollars this year in annuity sales that never wrote annuities in their life. And so when you teach the simplicity of it and that's where the 8% nation is gonna be so important because if we have a thousand people there or 2,000 people there the way you guys are marketing this thing, there's gonna be a lot of people that are gonna come out of that conference and I promise you if they take what we teach they can write a million dollars in annuities in the last quarter of the year even if they've never sold an annuity in their life because I'm gonna teach the simplicity of it. That's a bold statement, man. Dude, I mean, I'm as excited about anybody. Dude, I may sit front row just because but just so that I can pick it up before anybody else does behind me. But dude, I'm excited to see you speak because that's one market that intrigues and interests tons of agents. Like you can't ask an agent would you like to learn how to sell annuities and actually effectively and actually make money at it? No one's gonna ever answer that question no but because they don't know how they don't understand it, there's a lack of confidence so they don't look for them or when they do they talk too much they give them, you know, the clients can tell they don't know anything about it because they gotta call somebody else or ask somebody else. They're not giving you your money unless you know what the freak you're doing. So that's what's so cool and why we're so, so, so excited to get you involved is I believe anyone at this conference that leaves this event and says, hey, I wanna make, I want about to write five million a year in annuity business. After you, after listening to you and learning from you, they will be able to do that. Absolutely, it's not difficult. I promise you listen, two years ago I didn't know how to spell the word annuity and now, you know, but the thing about it is this is it Cody, it comes down to you also have to be in front of the right clientele, right, I mean, we teach our mortgage protection agents how to find the money. But the difference comes, and I'm gonna give the tip of the day, this is honestly- Don't give it all away. I'm not giving it all away, I'm gonna not give it all away. You gotta take it home for it, there we go. But one of the things that I learned in the annuity world is it has to go from being this great salesman, honestly, I kid you not, listen, I know some great salesmen that can't sell annuity for the life of them, right? We both know some people like that. However, when you jump into the financial planning world and you're dealing with people's money, you have got to become a great educator. And the reason that I sell so much in annuity and the reason why I do so much business is when I'm sitting with my clients, I am doing nothing but educating my clients. I mean, I'm teaching financial management, I'm teaching financial literacy, right?  So I do more educating than I do selling and after I educated somebody on how this world works, we talk about taxes, we talk about social security and blah, blah, blah, blah, you know, after I talk about all that stuff, the confidence in me that they have, I mean, it's so simple because now it's a matter, okay, this is how the game plan is gonna work. This is what we're gonna do. And I've developed the confidence from my client that they have in me to say, I wanna do business with this guy. That's the kind of stuff. So dude, at the 8% nation, I'm gonna talk about, really, I'm gonna give my first appointment because the sale is done on the first appointment that I work with my clients on and I'm a two-step close, but I'm gonna share with the 8% nation my first appointment, how I fact find the things that I talk about, taking the complexity out of the financial work for your clients, that's what I'm gonna be talking about. I got a half hour, I'm gonna take what I learned in two years, put it into a half hour because I believe that it's your followers, that the people who are coming to the 8% nation, I believe that they have what it takes to get to this level, right? To be able to go out there and massively change their business and adding this financial stuff to there because I know that it's not difficult and I'm gonna show you how easy this is. And once you guys realize how easy it is and you start thinking about all this, they are gonna end up being able to create some of this, man. That's right. Some of that wealth. The wealth, baby. That's right. I love that. I love that. I'm gonna teach that, man. Exactly. Dude, hey, thank you for being involved. Thank you, huge thank you to you and Top Rank Advisors for being a part of this thing, man. Dude, hey, if they wanna follow you, where should they start? You can hit me up on Facebook at Ryan Palomini. You can follow Top Rank Advisors. Man, you can find us at toprankadvis.com, ryanpalomini.com. There's several ways to get me. And I'm here. I'm here for all the help. Dude, hey, thank you so much for being involved. And if you guys are on the fence about attending this deal, dude, his 30-minute keynote alone is worth 10 times whatever you pay. Dude, thank you for being involved. Thanks for taking a second to educate our audience on why they should attend, what you're gonna be speaking on, the knowledge and the wealth. Tell me this real quick. Tell me this real quick. Other than us getting to hang out and getting to meet each other, who's the one other person? Because you know, we'll be hanging out backstage. We'll be at the party. Who's the one other person that you're most excited to meet? Yeah, obviously Grant Cardone. I've never met him, so I'm fired up. But I gotta tell you, I think that I can relate a lot to Tim's story. I love the way he speaks. I love how he tells his stories on stage. I feel like I'm gonna learn a ton from him. And I'm really excited to hear that, meet him and hear his story and what he's got to say. So I'm excited about that. I love that. We got a little construction going on in our office. I don't think I can hear noise in the hall, but we're about to add on 3,000 square feet these next couple of months. So we're going out some walls and ceiling tiles and stuff. Dude, our motto. This is why you fit so well. Our motto for this event is come learn the mindset, the mission, and the moves to produce millions of dollars a year in the insurance industry. It's such a perfect fit for you to be there. So thanks again for being there, man. Really, really, really, really. Thanks for having me. Hey, thank you for putting this on, man. I know the sacrifice it takes to push something like this on, man. I know you laid it all on the line, brother. This is not a cheap event. I'm incredibly proud of you for doing it. I'm happy to be a part of it. And listen, we stand behind it. Top rank advisor stands behind this event. Like you have no idea. We've got a crew coming. We're all excited to learn. I'm gonna be in the front row taking notes like you wouldn't believe. I can't wait to learn, man. Thank you for putting it on, my man. I appreciate you. You got it, buddy. Thank you so much. For everyone that is thinking about going, ticket prices are increasing on the 25th. We got about six, seven days, and the ticket prices are going up, so you're thinking about it. Now is the time to take action, Ryan. Have an awesome night. Thanks for being on, dude. I will see you at Nissan State, even Nashville, brother. You got it, buddy. Thank you. Appreciate you, man. Thanks for being on. Yep.


Thank you for checking out this episode of brutal battle beer break today. We have another beer I've never had any actually never mind. I take the back. I've had one beer by this brewery It was their Jack Dore It is pretty things beer and ale project out of West Port, Massachusetts And this is their Meadowlark IPA, which is 7% alcohol by buy up. Sorry. Yeah, alcohol by buying Anyway, this beer just everyone knows was actually bottled back in February So it's a little bit older than I want IPA's to be I got it from craft beer Kings calm I got about a month ago. So I probably should have drank it right then But still when I got it it was a little outside of the window that I like, but we'll see so that disclaimer with this So it might not be totally indicative of what the the beer is typically like Already see that it's pouring pretty orange-ish Which means there's a nice multi-presence in the beer See it's very nice pretty large bubbles. It's got a pretty present head very carbonated. I see a lot coming up from the bottom Like I said very orangey soon we can get on the nose. Oh Lot of grapefruit aspect in there grapefruit The actual fruit of it the peel Oh, it smells good.  It's kind of like a Tangerine type mouthfeel but with a little bit of sugar added to it. I'm sorry not mouthfeel flavor I'm getting a yeah medium bitterness the bitterness is not a control I get a little bit of a grassy aspect as well with it Yeah, and that nice kind of caramely malt finishes in there as well. This is a solid beer I really wish I would have tried it, you know, very very fresh But part of that was outside of my control and you know one month of it was within my control But I kind of screwed that up because I didn't look at the at the date code I figured it'd be better longer, but it's still good and I am still gonna drink this and It is relatively cold at the moment So I'm assuming that as it heats up a little bit more It's going to be even more vibrant with the citrusy notes so should be even better in a little bit, but this this is a good one and Pretty things is the second thing I've had by you and the first one I remember enjoying the Jack door was a saison and I really enjoyed that. It was very clean and crisp and This is a very nice Mult-backbone Citrusy IPA so glad I finally got to taste it pretty things great job and Everybody thank you so much for checking out this episode If there are beers that you want to see me do for this video or for the actual podcast Go ahead send an email brood about a podcast edgymail.com and we'll see what we can do to accommodate you Or you can send them into me as well if you want to go that route Because maybe we won't be able to get it where we are because we can't get everything on the East Coast, you know Anyway, thanks everyone for checking this out and go ahead yourself an awesome beer


Good morning, and hello to my basic talk on Q&E, and here you'll find, in case of all the non-use. So who am I? I'm Alexander Graf. I'm a KVM Q&E developer working for Suzy, and I've done things like, for example, the server-class Parkinson's board, or NASA's SVM, in case you've been running virtual machines on the A&E machine, and I've started for a number of them. I was one of the only members of the Suzy and W2D arm teams, so I've been involved a lot with arm teams recently, and I did things like the newly-mised-involved arm teams, with a whole new advice story in general. And this is work that's happened because I happened to know arm and newly-mised-involved. But to figure out what the differences are, imagine you have two systems. You have an arm system, this is AFCC-4, and an XACC system, this is XACC-64. We're not talking to the internet anymore. If you have these systems and you plug in a graphics card, or then they're actually monitored, and then you boot them up, what happens? Well, your XACC system just works, right? So if you plug in a graphics card to turn on, you can see the nice logo right here for this, it's shiny and gray, and the arm system pops, and basically does the cleaning. Because it doesn't know how to talk to that new graphics card. So why does your XACC-6 system know how to talk to that graphics card? Well, that was the answer. The graphics card itself has a small storage space on it, which provides a driver for the firmware that's running on your XACC system. These days it's usually UFI. And that firmware is, or that firmware driver, is an XACC-6 finally blocked. So it didn't work. Well, well. So back then, and now I'm going to have a couple, about a year or roughly four days, Ard and me sat down together because a now member started complaining about the fact that they couldn't use, that they just recently acquired another company that produced network cards, and they couldn't use their own network cards in their own arm service, and they complained about that fact, which I can certainly understand. So we sat down together and figured out what we can do to work around that whole issue, and there have always been ways to work around limitations where there are two norms in the field, but nothing ever got to a place where you could actually use it. So to understand why this really needs an issue, let's first take a look at what the difference really is between an XACC system. So if you, from a really 10,000 feet perspective look at that, and you just see, well, this is one of those XACCs, you can see registers. So registers are basically a small storage entity that you can use in your CPU to put data into, to put integers, numbers into, and then you can do operations on those fields. So if you want to do any operation like an app or anything, it has to happen on these, instead of these small pockets, and then you can combine these together, for example, on the app. So any operation happens on a lot of registers, and as you can see, as you can see, XACC has vastly different register names and different number, and everything just was different from ours. If you, for example, want to move, you just want to copy data, you want to copy the contents of this one register into this other register. Ignore names, but still, you just want to do the same operation. You want to copy something from one register to another. The operation is even called slightly differently, but down here you can see the instruction stream, the hex codes of what the CPU reads, and you can see that they look vastly different. There's basically no example to be one in the other. And the way to make one thing work on another thing, that's what you need to do something. Here, we do this really nice thing there, that happens to actually already implement a way to run XACC's instructions on your ARM CPU, or it really actually does anything maybe. Let's get to that part. What is Q and U? Q and U violates machines, usually. Something in the system, but what actually comprises of your system and what does this regulation need?  And because it emulates your CPUs, it also emulates every instruction running on these CPUs, which means it emulates your kernel that's running on that virtual hardware and it emulates your user space applications that are running on that virtual hardware. And that's what we call system emulation in Q and U. That's a really slight trick to that whole thing, where you can even see the emulation part out and you push that into your whole CPU and that's what KVM is about. But in a traditional sense, this system emulation basically just emulates the whole system, everything, hardware, the top of the body, the whole stack. Then there's something about regulation. With literacy simulation, what you do is, basically you draw the line where you start to where your app emulates something way higher up the stack. So Q and U goes and emulates the kernel to user space interface what this is called in the face. And basically it only converts the structures that are needed from one to the other and the numbers are needed from one to the other to be able to run a, say, PowerPCB engine guest binary on your XADC's whole system. So it has a lot of conversion code in it to convert the structures to convert system numbers and then just invokes the same call where it was invoked by the guest binary on the host windows kernel. Which is much more lightweight, much faster and actually more elegant in the ring to run code. But that's not what we need because even in filmware, this doesn't help us anything because filmware is different. In filmware we have this thing that's just running on our hardware and it does something. So who of you understands what UEFI really is doing? That's way more handsome than I was expecting. Awesome, very good, very good. This is the right audience. So UEFI, what is UEFI? UEFI, as you drive through hardware is the first thing, not the first thing, but it's the first thing that you see that comes up on your PC.  And those things have drivers. They have drivers for your block device, for your network adapter, for your graphics card, for your CD-ROM, for everything you have in your system that are drivers inside your filmware. And these drivers these drivers then connect to the UEFI core even if you talk to each other. They're kind of random drivers that can communicate. But they cannot just communicate with each other, you can even do fancy things like use your block device to load a payload like, say, grub to that again have grub access that same storage back end to load another payload like, say, linux and then access to linux and then pass over an access to the system over there into linux itself. So in linux there's a special mode when linux boots up it basically removes most of the UEFI driver parts and just leaves a small piece called runtime services. UEFI 10 second walkthrough. Just take a deep look at what happens when a driver gets initialized. So if you have a driver for, say, this device or that driver does it from start up because a function called install multiple protocol interfaces and it passes a struct to the function. Inside that struct there are multiple fields. There are fields for evaluating whether a device is compatible with this driver to start the driver on a certain device but also contains fields that are just numbers or pointers or something random and once it's installed UEFI core just remembers that there is a driver and now they run something like a PCI driver and finds that there is a PCI device that creates a PCI object and then asks every driver whether it actually supports that PCI device and that one then can say, yes, sure that PCI device is actually the PCI device that I can drive in the driver form and the driver can then go in and say, sure, now it gets started and then the driver goes and creates a block device inside the UEFI object space using a call called install multiple protocol interfaces where you can basically create an object or attach protocols to an object as protocols again are callbacks into something that you can find, you can find things like basically all devices in the system that support block device like callbacks and this thing basically includes one of those but again you can see that you have multiple callback function pointers and data structures and again you don't know which ones are where by definition it's just part of the specification of what the particular protocol includes when you payload the thing by using and can for example find objects that implement block interfaces and call them so block for example can go and say these give me or block devices and you have, if it means all the objects that have a block protocol attached to them and then call a read function on those which then means you can read data from the block device now how do you put all of that into a virtual context and emulate things what are the problems when you're trying to emulate code like this well for starters the biggest issue is that different new architectures have different application binaries that are standard for new devices so the application binaries defines things like the structure layouts and where things are things like the end units which way around to write characters into your memory so if you take a look at this particular block structure in memory then on your active system it will basically look like a little ending system a 64 bit so everything is 64 bit aligned and you have just a couple of pointers that are 64 bit number on number well it turns out that on an AH64 system it actually looks exactly the same because the API is compatible in this regard between the two architectures if this was a 32 bit architecture everything would fall apart pointers would be 32 bit longer but because those two architectures are so similar the structure just happens to be identical so there's a number of new architectures padding so different big guys again have different standards on how to have things how to make sure that a pointer which is the thing we see down there the reset function called that starts on a natural boundary in a pointer in a 64 bit case it's 64 bit long which means it needs to start on an 8 byte boundary which it does here in this case on xv6 because we basically take a 32 bit number write it down to memory and then the 4 pieces of memory are unallocated or unoccupied and then we show that we need to write the content to the source well it turns out on was it exactly the same way 64 of that same API compatibility is essentially assured it means in a nutshell if you had imagine you're in a CPU that could run on a cool pen at xv6 at the same time everything they keep in memory would look identical it could basically pass from the left and right without having to use it up common cases to that are really worth a hundred percent but at least by everything we care and you rewrite it up that would work and basically those two architectures the APIs of those two architectures that are used on the unify in the unify are a hundred percent compatible for integers so that means that in theory our if imagine we had an ARM grub running calling into an xv6 read function because the sluptures are the same the ARM grub can actually find the pointer to the read function because it knows exactly the offset that the read function's pointer is there so it can call it but what happens on call really I mean what happens in the CPU when you're trying to call a function function calls actually pretty simple you have a function and add arguments to it and what happens is that you basically just take all those arguments put them into registers this again is the kind of reading you have and then you take the address you came from and you set and you change the address you are at into a new address that you were that you're trying to access that you're trying to run from now that's always to call but imagine that this instruction that you're trying to execute now is an xv6 instruction because we loaded an xv6 option long into our ARM system you saw earlier that the instruction sets are completely off-organic, completely different so you couldn't just execute the code it wouldn't work so we have to do something to actually get us into an emulator at that point but how do we get into an emulator we cannot just go and change all the structure call that into something different because we don't even know which fields of the structure which fields of the which fields of the structures are pointers at which ones are there because the structures can contain any random fields at any random point it's not fully random we could create a huge emulator that knows every single protocol there is in this world and knows all the structures for every single protocol there is in this world and then clusters to replace function pointers with function pointers that happen to the emulator but that would be insanely high so basically our strip back then was why don't we just use this amazing feature called noexity so what do CPUs have a feature called an ex-mythical that basically allow it to on certain regions in your memory space say well yes this region can be read and written but as soon as some of these structures execute code from that region just don't run this tell me about it this is usually a security mechanism for music applications imagine you have an exploit that tries to put code on your stack this mechanism is used to protect the application from such an attack because it basically the application can then say that my stack I will never execute my stack just mark my stack as noexity so that if somebody tries to attack you do your stack attack you get a sector instead of malicious code executed but in this case you can misuse that fusion and just say well every time you look ex-mythical we just mark the region of the code that is ex-mythical as noexity which gets us a trap and on a trap we can do whatever we want and now we do know oh wow this application was spinning was trying to execute ex-mythical then we try to do something about it so we can swap into our emulation stack and execute an emulator at this point that tries to then read the ex-y6 instruction stream and make sense of it but to do that well we were just calling a function so what do these registers actually mean on the other end which is ex-y6 well it turns out ex-y6 again has an ABI which is very different from the ex-y4 ABI of function callbacks but it's convertible so what we can do is we can take all the registers that are also sort of registers as function callbacks from the arch side to the ex-y6 side in this case then there's a special thing on ex-y6 where you can only fit four parameters into a into registers so the fifth lips on the stack which well you can just put it on the stack that's fine and then we also put in the return pointer and execute the code in in sort of a few years because we can now just simply execute ex-y6 code but imagine that ex-y6 code is now trying to run on code because it's voice actor wants to allocate memory you can do the same thing you can actually do the same trick so it's not exactly the same as the very similar trick so our emulation code knows which regions are ex-y6 because of the registers that are in the first it knew exactly where it took those ex-y6 binary code pieces so what it can do is it can say oh well this ex-y6 code was trying to jump into an address that is outside of the store and actually supposed to emulate it so it makes a trap internally where we can just move all of those pieces back into the ABI conversion backwards again take all the registers from the ex-y6 put them into ARM state and emulate the function callback on the ARM side what that gives you is you can basically have a fully changed mode of operation of calls you can have ARM code call it into ex-y6 code the driver call it into core UI code memory allocation and the switch over between where we emulate and where we do not emulate that what happens on a function at the bottom so you basically now have a system where every single in a system where every single function could potentially be either ex-y6 or ARM code and they both mimic it with each other and they just live happily about it do you stress that this does work? yes it does so this is me in front of monitor just playing a picture using an NVIDIA TCI graphics card on an ADCI this is that film where I mean this is rough by the way so this is in Pindu so this is actually displaying something using so this ARM display something using an ex-y6 driver right off the graphics card so why didn't we use tcg on that one there's a couple of reasons for using tcg the biggest one for me for starters was C there are a couple of alternatives like box for example to C++ code but if you look at EDK2 which is the core implementation for UBI right Andreas was just saying that I should explain what tcg is which I completely concur with the terms it's not quite obvious tcg is the emulation engine QNU has used to have a different emulation engine and now about 10 years ago recently switched over to something called tcg the tiny culture so this is basically the emulation core of QNU so why didn't we use that part well it's C code which fits in really nicely with EDK2 if you were trying to put C++ code in then you suddenly have to start worrying about things like exception handling which you have to fit into the C model somehow so EDK2 gets complicated tcg is very well isolated and was originally written exactly for the purpose of taking an emulator into different projects so it was originally based on a tcc project which is a tiny code compiler so this was a tiny code compiler basically was able to compile some code within 4 seconds so you could always compile your own code and then there's another really big one that's basically most of the core code is lgpl and actually everything we use in this project is lgpl which means that I'm not going to get into real issues with tbl code but it's something in an environment that basically is very close to our strategy I don't want to even remotely give you the lawsuits of people complaining that they're whatever drivers now need to be open source because the firmware can be considered a big general entity in the emulator because that should be able to sustain everything and tcg supports x8664 it sounds trivial but if you look around in such emulators you'll find it doesn't release emulators for 32 different x86s but people are finding them for 64 different x86s tcg is really one out of 3 emulators so how do they use those things I guess anybody of you know has their own system to know with PCI Express of course and you want to put your emulator back as a name and just try it out or maybe you just want to machine emulate your answers for x86s which you can do there's a data repository it's also very much a big website called x86 emulator package and that's a very easy thing to basically compile an open emulator so it's very much used inside of q and u if you're buying the virtual q and u machine in if you want to go to q and u machine itself on an x86 virtual machine if you're running on random holes and running on a virtual machine then this is basically the binary running while you're running that virtual machine that description is also a big websites system but you can see it's actually not hard to really just do the same thing you would do if you were building your firmware manually but you also just say you can just also refer to this module over there and you're going to see how it works for real not just the picture of me standing in front of the screen I could have taken so the demo is going to be exactly what I explained I'm going to run an armed virtual machine on an x86 notebook while it's an option run an x86 option run that's passing, using and interview the expert network for starters we're going to run we're going to run the emulator there we've got the normal version without the emulator so this is basically we're going to run a virtual machine a stock virtual machine with a stock EDK2 firmware that is exactly the way you would run it in an under-resolution you can see that it builds up and it basically shows you where but it didn't find anything you can look at PCI and you can see that it found an e1000d pixel one e1000d adapter so it found a PCI file and if you look at a shell you can see that there is no network device at all whatsoever because the normal film where you're running does not contain a driver for the e1000d because usually the normal environment comes with a type so if we run the same thing again with a film where it's compiled with the axis it's emulator and you can see one major difference in that the film where it actually goes it tries to do the job of creation and then loads stock from there which is an Armwork this is exactly the case I was explaining so this is an Armwork running on an arm system this is an arm virtual machine but the whole network drive everything was loaded from the network everything is still in there is going through the x86 driver the emulator is still in the network and you can just use that as a question because it feels like a normal driver and you don't even realize that it's an x86 driver it's just exactly as that film where the driver was actually living in a normal approach and two drives you don't even see a difference you are also to take care about sort of interruptions also the question is we're taking care of options and data and we need to take care of interruptions what do you mean by interrupts and interrupts? yes interrupts maybe some of the drug ads are there in terms of interrupts to ask some of the drug ads so yes the question is basically are we really taking drugs how do we conduct the kind of interrupts are we always expected a way in any case even in the u of i frame or any place people see a device driver does not have direct access to the network to view it doesn't even know necessarily what interrupt control you have so you always basically just give it one piece of call back to what you want to get hold when there's an interrupt arriving there's nothing keeping you from running the embedded interrupt so you have to think about it but the conclusion basically is you don't have to do anything okay so two questions first question is easy to answer this works during boot time so basically when you boot up your system what do you need to do to make that was the question sorry I guess that was the answer that was the question so the question is this works during boot time I do it during boot time basically when you're on system boot up but does it also work during run time so when the limits of weights is sort of blue line when the limits of weights are running and threw away most of the u of i code u of i can actually serve some teachers there and make them available to windows the answer is very simple yes the first part let's defer that to later and then first answer those two questions so maybe I'm terrible at stacking if I get multiple things on top um so yes the first part because we basically removed the xv6 emulator while we from the whole context so we would now have arm code calling the xv6 code for wheel the good news is it never happens because there is basically not a problem in notifications or anything that we do so it happens to accident it happens to work by accident but it is an accident I do agree linux so the question is linux never causes an option in a normal environment in normal circumstances linux never causes an option into the first place the only thing that could happen is that the driver registers a special thing for run time servers and that could happen but I'm not aware of linux drivers that actually do that so our manager said that the emulator so we have code that basically the way the run time driver would get initialized is that we have another dv button that gets loaded and that gets marked as a run time driver and we refuse to attack for run time drivers so it wouldn't even get loaded we would just refuse to load that driver and this would potentially not work and we would not be ready to attack them I do agree what's that we're able to do? so yes the answer is there's another sort of case for network drivers that there's another sort of case for network drivers that are not allowed to register run time services anyways because they have a run time driver thing and for human for human question we realize that a lot of in general this would be truly important but in you group we only implement interfaces that are facing new applications we are facing very few interfaces that an actual device driver would use so for IPX we might make it work but for a really network car that only uses some PI, random call backs which we don't even know if this doesn't make sense think so you know what? you get a microphone if it works the button doesn't ring if you can make it work you have to speak to that there's a button that doesn't ring let's do it now my life is a work method it's the who I teach their hardware and find it in the States more questions the problem you have solved is that what would happen to you over you were expecting that the question is all of this should be solved by EBC what happens if you like to ride the horses EBC is a great option it doesn't even have a compiler as far as I know it's essentially abandoned because EBC doesn't exist anymore in England so there's no optinons shipping with EBC and the problem we're trying to solve is that you have existing devices that you want to run and these existing devices will definitely have XC6 optinons and basically zero chance for the EBC optinons so you could either work on vendors to have an XC6 optinome and an hour optinome place there so that with our native arm if it finds a native arm system it will convert into a completely weird zombie-ish platform that nobody really gets about which sounds to me like a dead body so it's a problem I can add a little bit to that we had this discussion in 5.4 that talked about maybe someone from EBC an interpreter from arm because for years there was an interpreter for 9 or 10 minutes 4T is the same because the problem we don't have created so we went proudly to that let's spend itself in 5.4 and tell the problem not to problem the normal customers at the end of the day when they looked at it most of the vendors really wanted to run the if they were going to strap the driver to hardware they would just ask the hardware vendor to give you an idea of what's right and so if you're solving a small one of these problems on the servers there's not a need of a system for it and then have the problem of having a carrier you have to carry around two options 1.4 EBC 1.4 3.4 so the increase in the size of the firmware is important the increase in the size of the firmware because you're entering the you added the emulator to the firmware so of course about 10 megabytes if you add the 2,200k that's a good number to put it back on the government to be honest it was suddenly magical compared to the overall size there's a bunch of ones that I started before but I don't remember the numbers and I'm just I'll follow up before this gets to the commercial stream there are basically two things blocking this the biggest thing is that it's using a framework to have DEP loader so we need to basically when a binary gets loaded we need to say well I know that this is a binary that's not meant for your architecture but please load it anyway and tell me about it and then I will fix things up for you and that interface is not in core EK2 and getting the scene is from all I hear very painful because you first have to write about 200 pages of work I think it's actually getting to the post that's what I heard but if you think about it I'm more happy to make a patch and it's in so time's up answer is the parallel city thank you


Hello everybody, Hoodie Cobra Commander 788 here and this is a quick look at Gung Ho version 5, the Mega Marines Gung Ho from 1993. This was part of the Mega Marines sub team and just look at it. This figure is wild. Look at the colors. There is some nice sculpting on this figure but it may get a little bit lost in the color choices. It is really outrageous. The Mega Marines sub team is probably one that you either loved or hated. There is probably not a lot of middle ground there. I do have to say Gung Ho is one of my favorite action figures. I loved version 1 of Gung Ho, I thought version 2 of Gung Ho was pretty good too but it is really hard for me to accept Gung Ho in a uniform like this. This is not a full review. When I do review this figure I will have some positive things to say about it, probably more negative things than positive things but there are some good things about it that I can find. The figure came with an orange helmet and a black accessories tree and an orange rocket launcher. Those were pretty common in these 1990s figures but then the other accessories get even crazier. This piece is a mold for the moldable bio armor and we really need to talk about that. The moldable bio armor was this stuff and this stuff was Play-Doh. They could call it whatever they wanted to but it was Play-Doh. What you were meant to do is take the Play-Doh and put it on the figure and use the mold to mold armor onto the figure that was the moldable bio armor. Now obviously I'm not going to be a big fan of this figure but when I found it I had to get it because this canister of moldable bio armor was sealed. It had never been opened. What is inside here is 24 year old Play-Doh and I just had to know what 24 year old Play-Doh looks like. It is not a pretty sight I have to tell you. So would you like to see what 24 year old Play-Doh looks like? Would you like to see? Well you're not going to see it right now. I'm not going to open it yet. I will open this for the full review someday in the future but for now you'll just have to speculate and ponder about what 24 year old Play-Doh might look like. I can tell you though it doesn't look anything like Play-Doh anymore. That was my quick review of the 1993 Mega Marines Gung Ho. I have a new full review coming up this Sunday I hope you'll stick around for that. Thank you for watching this and thank you for watching all of my videos. Don't forget to subscribe to the channel so you don't miss any of them. I'll see you next time.


Just because mothers have a certain level of industrial pollutants in their fat tissue or bloodstream, doesn't necessarily reflect what they're passing on to their child. So researchers last year decided to measure pesticide levels right out of umbilical cord blood at delivery.  Not exactly the first thing we want to be passing along to our newborns. The most common DDT residue found was a derivative called DDE, which was found most closely associated with the mother's consumption of three types of food. Because organochlorine pesticides are attracted to fat, they accumulate in foods of animal origin. And fish and dairy products were associated with the presence of DDE in umbilical cord serum.


Thanks to be here after before launch, lunch. Well, so I've gotten involved in Libreface since 2010 about, and I was immediately sure that it was a really interesting free-office street project, very interesting, which would improve the project at the beginning. But Libreface was created, I was sure that it could be improved easily, and it was the future of the productivity suites. For me, it's a great opportunity to promote free and open source software on the desktop of the user, and the productivity suites is quite important for this, in particular for professional desktop environments, to get a job, in particular when you have a job in the service. So it means that if such productivity suites isn't accessible, it excludes people from the community and the opportunity to have a job, to get a job. And when we know that in the world there are more than 36 millions of people which doesn't have any capability to see, which are blind, like I am blind myself, you have an idea as a member of the people which are excluded when some surface collaborative and productivity suites isn't accessible. But given the size of the code and the Libreface is 7 millions of code lines, so of course it's not really possible to imagine that we can affect someone to track bugs in each new patch and to follow any new bug arrival. It's absolutely impossible because it's just so massive work. However, anyone can help without specific skills inaccessibility, and it is what I would like to explain today for you. Such help would have of course a lot of benefits because it would highlight all the inclusive approach resulting from the freedom of the free software and the quality. All the employees which work with Libreface, in particular when companies migrate to Libreface, would be included in the same organization without any difference. For example, we could, thanks to the fact that the software is free, we could add some plugins, some add-ons to do that. With the same office suite, we get a fully inclusive thing and it's a role of plugins such as AudityTrubri, Audity2Degie, or tools as Gramalite, etc. Then help promote Libreface in front of exclusive tools would be easier if it would fix a lot of accessibility problems. Today it's not absolutely easy. I would say it's difficult. To validate the importance of the difficulty, we tried the following method. We took a training plan for Microsoft Office. We tried, well, these skills that are trained during a training for Microsoft Office. I know that all these skills are possible to be accomplished in Microsoft Office by a blind person because it's accessible from a way or another, but it's accessible. Then we'd say, well, is it the same, is it as accessible as with Microsoft Office with Libreface? Is it accessible, and if it is not, is it just purely not usable? Or is it usable but difficult? Or, well, what exactly is the situation? And we reported bugs from this base. So it's the method you use. And the results is, well, it is a result which is not so bad. We worked essentially on the writer and Impress. And we saw about 50 bugs and a lot of perspectives which make us interested by the fact we could collaborate together to make quite excellent productivity suites. So let's try now. Let's try some situations. I think it's important to show you what kind of problems we could experience and the level of stupidity of the problem, I would say. To do that, I will switch to a document and show you some interesting things. First thing I would like to show you is, for example, the problem we can have when we have the template manager, which doesn't have any labels on the widgets. So when we don't have any labels on the widgets, it means that when we tab with a keyboard, with tab key, and your focus reaches the widgets, the assistive technologies, which doesn't have any label to know what it is, say it's a button. So you tab, you get button. Wow, very good. It's a button. I'm happy. But what is this kind of button? What can I do with this button? I have no idea. And in such case, of course, it's easy to fix. But if it isn't fixed, the product isn't quite accessible. Another kind of example we could try is the spell check. It's a very interesting example. The spell check is a classical thing we want to do when we write a document, especially when you have misspelled a lot of words that I can do. Well, here it's an example because in my dictionary in French, of course, and I inserted in English words, so you imagine the result. Okay, so let's try to run the spell checker. So we arrive on the dialog, and now we are going to try to understand where is the misspelled word. So we mash tab, shift tab, add to dictionary, push button, okay? In your all, in your once, not in dictionary. And here I have all the sentence which is mentioned. So it means that I'm unable to know in the sentence where is the misspelled word. And because the information we have in this dialog is important to have the context, of course, it should also indicate in the display with a capability to send to the assistive technology that the word misspelled, the misspelled word is this and not another word. Otherwise, the truth is not really easy to use when you have a problem to see with your eyes the situation. Well, let's go on this dialog and let's go on shift tab because shift tab should enable to do the, to browse all the dialog, all the dialog. And here the focus is free frozen. So here I tab, I shift tab, and I don't know, but I'm unable to move. I don't know why. And well, for most people it's confusing because of course they don't know where they are. And using that in the daily life, of course, it's difficult. It can be considered like a problem of accessibility, an important problem of accessibility. Other kind of problem always with the screen reader. So the screen reader has the feature that it gets information from the labels in the widgets, but also it displays one part of the information because we don't have any global display of the screen when we are blind. We have just a line, a portion of life, a part of the line. The screen reader has needs, a very feature, needs to have the proper information to be relevant, actually. And let's try now to, well, read the comments that I inserted in these documents. To say I inserted, I should do the demonstration also that when I try to open the comments, to add comments, I can't write the comments, but I no longer can go out the area to write the comments. And when I write, when I try reading the comments, okay? So I use my overall case because overall case is the way to browse in the documents, and in the lines, and in the characters, per characters, and to have a speech feedback on that. And if I do that, oh yeah, because it's not okay. If you have a doubt about the fact I'm blind, you know that I am. It's good. And so I go, oh, yeah. And I arrive here, and the screen reader says, well, here there is a kind of character which is probably a comment or something. I don't know exactly what it is because I don't have the information, but I know that there is something which is particular, which is not the text itself. So the question now is how can I read these comments? Actually, I'm unable to bring the focus on the comments or to display the comments for the screen reader. So actually, I'm unable to know what the comment which is inserted here. So it's another accessibility bug which is easy to show. I don't know if it's easy to fix for this time, but it's easy at least to show and to understand. And it's a finish because I don't want to be so long on that even if I could show other kind of bugs if you're interested. I would be interested to do a slight comparison between LibreFisk 4.26, which is the latest fully accessible release, and this release, the devil release that I'm trying to run here, with the famous sidebar where we have the style and formats bar and the navigation bar. When I, in the 4.26 release, so here, sorry it's in French, but I didn't have the time to switch it to English, I press Ctrl F11 to have the list of the styles. Of course, if I don't press good key, it won't work. So at the end, I have the list of some of the most commonly used styles and more. Plus is more. Okay. And here it's very fine because I have the list of the styles. I can move with a world case. If I tab, I can change style of paragraph, style of characters, character styles, frame style, and I can do everything. I can also do the contextual menu to, oops, I'm not in the good list, but if I was in the good list, I could, here, I can here modify the style, create a new style from an existing one, et cetera, et cetera. At 4.26, I consider that this feature is fully accessible and it's very powerful. I could write a full book with that, a book with an hierarchy, an index, a table of contents, so it works perfectly. It's the same for the browser, the navigator with F5. We can access to it without any problems and have an easy navigation in the documents. Now in the release, well, if I do the same one, well, control F11, I'm used for the same reason actually, so it's in English, it's more simple. I go to more, more styles, and here the focus is still in the documents. It doesn't go anywhere. Well, so, Bruton, because if I press Shift F6, I go to the toolbar, and on the toolbar or the sidebar, there is a style which is open. Okay, style and formatting panel. Okay, so I know I am at the proper place. But now, if I try to do tab, okay, I don't move, or I arrive on a checkbox, an unchecked checkbox, I don't know what it is because there isn't any label, so I don't know what this checkbox, I could try to check it, but, well, I don't know what it is. And if I go to the work case, it doesn't work also. Properties, I have properties, a checkbox and a standard format, but the focus never arrives in the list of styles and never arrives in the dialog where I could choose all I want concerning the style, actually. So it can be considered like an accessibility problem also because I no longer can, absolutely no longer can, change styles easily. Well, my side, if I'm a geek, okay, so for my side, it's not so hard because, actually, if I search, if I tab, if I do a work case, if I do some random tweak, I can get something, I can get some interesting things. But for an end user, a typical end user, it's a nearly impossible operation, actually. So it's another accessibility problem we can mention, I think. So it was to show that those bugs are often due to missing of labels, missing of capability to catch the focus on the carat properly, and to do alternatives, that is, going somewhere with the focus of the cable, and not only with the mouse or things like that. And it had existed in LibreFace, but that's right today, it's less easy. Okay, so now, how could we fix or avoid that? Avoid that, sorry. Actually, there are three possible things. The first one, I don't know it, I'm not a technician myself. So the first one, I know a utility you know, of course, everyone, I think someone here, some people here can talk about it better than I, but there is a tool to generate the GUI, which is Glade, and Glade could enable to very easily fix the problems, in particular concerning the label, because it's easy with Glade to see the widgets, to see which widgets are labeled or not, and to label the widgets. So Glade is the first thing which enables to make more accessible your new widgets or your widgets without any efforts and without any specific skills about accessibility. And that's the most important for me, that these developers could be interested minimum to the question, but especially, I don't want them to have additional work, just they do a clean code, and with this clean code, the application will be accessible. And later it's the role of the screen reader, of the assistive technology, et cetera, and the infrastructure about accessibility to do the work properly. But to do the work properly, the application needs to send the good information, and it's an easy way to send the good information. For people who are somewhat more interested, they can go further to test and fix using a tool which is Accessizer. Accessizer is a tool to show, in GTK at least, and also in Qt, I think now, to show the structure, the tree of the objects which are sent to the accessibility structure. The accessibility infrastructure is called AT-SPI. And Accessizer shows you, well, here's the information which is sent from your application to the bus accessibility, the accessibility bus. And from that, you know what the screen reader will have to deal with, and you know that, well, there is a label, there isn't any label, et cetera, et cetera. So it's a good way to know if some feature is accessible or not. The last thing is to test. To test is not so easy. It's not so difficult. If you just use a keyboard to try a feature, try doing a feature exclusively with the keyboard, for example. And for example, you see that the style and formats, the browsing, the sidebar would be a problem. It's easy to know if you test with the keyboard yourself and not only with the mouse, and you are aware of the problem, and maybe you can think of solutions to fix. Okay, let's see what's the situation, a more complex situation now for the documents. For the documents, it's more complex. I have shown a few seconds ago the problem of the comments which are not accessible. I'm aware that it's more complex to fix, and of course it's another kind of work that maybe for the situation we could imagine to pay someone for fixing that if it requires so much time and so much effort. But, well, it's a bug. Also, problem in the tables, the tables are, or today, in writer, not accessible perfectly because when the focus comes in the table, it is confused. Maybe I have the time to show quickly if I try to come in the table here, table, but the focus, I don't know, I have five lines, but the focus is completely lost when it comes into the table. So we have solutions using tab K, using some random solutions, but basically the focus is confused, is lost when it is in this table. So it's a kind of other bug. Okay, what about Impress now? Impress has surprising results. Yes, I didn't think it was accessible at all, and I'm very happy to say that the slides you are seeing, I did it myself with Impress, with visual control to be sure that it's not so bad, but at least it's what's possible for me to do it. So it's very good news for me. There are some bugs, which could be, of course, fixed and to improve the product. For example, today we cannot insert any shape without the mouse. We can also have problems when we try to add text in transitions. It's a pity because today when you do that, you just have not labels in all the buttons, so the dialog is not fully accessible. So there is something to do, to do better, and if we do better, of course, we will have a quite good list, a quite good utility. Let's be aware that Impress, even of Microsoft Office, is not quite accessible. I mean that it works, but a visually impaired person who tries to do that would need a lot of effort to use it and a lot of visual help to be sure that the presentation is good. Actually, we could do much better with the free software because if, for example, we have predefined models with labels, we get extensive information which is sent to the accessibility bus, we could have the capability for the first time in the world that is a history to write presentations completely alone without the help of no one. And in the professional context, it would be very a good thing for a blind person. And with free software, it's possible. And it doesn't require so much thing only to work on the perspective of how to send more information to label things and to make things with alternative, with most and keyboard, to enable everyone to access to the feature. Well, what about Libreface Online? Very quickly, because as I said this morning, nothing to say of very interesting because it's not accessible at all. Because the tool kit, which is used to do the interface on the Internet, is a tool which essentially uses some picture and images, so it's very difficult to make accessible. Let's explain on the mid-2014 by Jacobo Perez, which did a talk about it and which explains somewhat the problem with Libreface Online. Well, for a second, we could help, of course, and I hope to help fixing bugs, to help financing the fixing bugs. But I think that, as I said, we cannot fix all the bugs and all the future bugs. So it's also the responsibility of developers to label things, to test the feature with cable, to try the feature, to be sure that in at least the most simple situation, the easiest situation, the accessibility is at least expected to work. So I think we can work together with the community so that we have an accessibility which is at least for the most basic problem fixed. And then we can see for, well, the most complicated problem, CS, it's the specific financing and funding because it requires time and specific skills. Anyway, what I hope we can do is focus on specific things, and if Dev needs some feedbacks, of course it can contact us and contact us is very easy on IRC, and we have persons now to help and to test. So if you are ready to go together, it will be very cool for us. Thank you.