dA. Yes, dA of FA is zero. So if dA, if you apply dA to this, then you get that dA star of FA equals zero. But the solutions to this are the BPS states. So this is a second order PD. This is a first order PD. And furthermore, it minimizes the energy. So these solutions minimize the integral of FA squared. So basically, anti-self-dual connections are an example of BPS states. But a lot of other things that you've seen in mathematics are BPS states. So examples include, okay, so AST, but also cyber-witten solutions. And also, if you like symplectic geometry, then J-holomorphic curves. These are maybe the most common, but in some of the lecture series, you'll see other BPS states. They depend on the theory. Okay, I think these are, oh yes, one more thing. In physics, you also hear about, I don't know, something 4Dn equals 4 or 3Dn equals 2 theories. And I wanted to say what that means. So if you have something like 4Dn equals 2 theory, well, this is just a dimension in which the theory is. So well, it's d plus 1. So this would be like a 3 plus 1 dimension. And this relates, well, it's related to the number of superchargers. So theories can have maybe just one supersymmetry or more. And n, well, n is kind of a constant depending on the dimension times the, no, sorry, the number of supersymmetries is a constant depending on the dimension times n. Well, the constant is kind of the minimal number of supersymmetries in that dimension. Let me just say we have 4n superchargers in dimension 4 and 2n in dimension 3, because these are the dimensions we care about mostly. Okay, so now I'm going to give four examples that we will encounter in this lecture series of written type dqfts. So next examples. So first is a, well, it's, let's see, what's called the pure super young Mills theory. This is a 4Dn equals 2 theory. And it's topological twist. It has a topological twist. It gives some theory that includes basically two things. It includes two things that mathematicians like Donaldson theory based on the young Mills equations and cyberwitten theory. These are two limits of the same theory. So Donaldson theory is kind of the high energy for small scale. So this is kind of the theory that you see at small scales. And this is the one that you see at large scales or at low energy. All right. So basically this gives you some PDEs that are interesting.  And they are related. So in dimension 4, for closed 4 manifolds, we have the cyberwitten invariance and the Donaldson invariance. The cyberwitten invariance were the object of lecture one by Hadish. The Donaldson invariance, I guess we haven't seen, but they're based on the young Mills equations. And these two are related by something called Witten's conjecture. There's a physical explanation for this, but there's also been mathematical progress in showing that kind of, if you know one of them, then you know the other. And they're related in a slightly complicated way. Now in dimension 3, you have cyberwitten, or also called monopole fluorophomology. So now you associate a vector space to a 3 manifold, right? And the cyberwitten theory, this is called monopole fluorophomology. It was, yes, there's a book by Kronheimer and Rovka, which does this in great detail. And then here it's young Mills or instanton fluorophomology. And this will be the object of lecture series number 8 by Tamrovka. By the way, I should say that these are, in principle, there should be a relation between them, but this is unknown. This is one of the big conjectures in the field. I mean, the big questions like what is the relation between the two fluorophomologies. Okay, so, oh yes. So cyberwitten fluorophomology is actually the same as something else called Heggart fluorophomology. This was introduced by Osvat and Sabo, and they're the same. So, nowadays, it's known that they are equivalent. So, but this is based on gauge theory on PDEs. And this is constructed using symplectic geometry and pseudo-holomorphic curves, basically J-holomorphic curves. And this one is actually more computable. So, that's why people like it. I like to do computations with it. It's somehow easier to work in symplectic geometry. And there is a similar, there's also a theory for knots, knot fluorophomology. It's kind of Heggart fluorophomology, but if you have a knot in the three manifold, and this kind of stuff is gonna be covered by Jen Hum in lecture series number, number what? Number four. So, this is really cyber-witten theory, but in disguise. Okay, so that was one example of written type TQFT. There are some more TQFTs of these types. So, also, so, yeah, so there are some theories of class S. So, these are also 4DN equals 2. And they're determined by some data consisting of a Lie algebra, a Riemann surface with punctures, and some data, the punctures. Let me not say what it is. Right, but an example of this is actually super young Mills. When you take G equals SU2 and C is P1 minus, well, with punctures at zero and infinity. And yes, you give it some data. So, this is a generalization of this theory. Yes, let me say, okay, I'll say this comes from something called 6D20 super conformal field theory, also known as theory X or the five brain theory. This is not a topological field theory, but it's some quantum field theory that physicists like. And it actually gives many of the other QFTs that we've seen. So, basically, this is in six dimension and you write it on a four manifold times this curve, times this Riemann surface. And then it gives you these theories of class S. Okay, so the reason we care about these is when M4 is a circle times a three manifold, these class S theories are described in terms of, they basically have something to do with maps from Y to some space M, which we will encounter over and over again, this is the space of Higgs bundles on C. Yes, this is the modular space of Higgs bundles. It's something associated to the Riemann surface. Well, there's lots of interesting things about M. M is a hypercaler manifold. Let me say a few things about them. It's hypercaler, so it has a metric and it has three complex structures and three, well, it has a whole family of complex structures and caler forms. And basically, if you know and basically these theories of class S, give you information about the metric, about the hypercaler metric. And this will be the focus of the lectures by Andy Nightski next week, so that's number seven. Yeah, so he will tell you about basically counting BPS states can be done in these theories in some way, and they give you some information about the hypercaler metric on this space. Now, the space M appeared in mathematics long time ago by Hitchin, so Hitchin is the one who it's also called the Hitchin modular space. Maybe I should say one thing. So if you with the complex structure J, this is not something complicated. It's just the space of, well, it is complicated, but it's the space of representations to SL to C from the fundamental group mod conjugation. So it's the character variety of the surface, of the every month surface. But okay, from this description, you cannot see the metric and the other and the hypercaler structure. So this space will be, so some, it's some of its mathematical properties will be studied in lecture series number six by Laura Schaposnik. Okay, so, okay, so what's another example? This one we're not going to see too much in these lectures, but I thought I would mention it. So there is also 4DN equals 4 supersymmetry. Yeah, super Yang-Mills. So this is Yang-Mills, but with more, more symmetries, more supersymmetries. You can think of it, I mean, one aspect is Yang-Mills with complex league group, like SL to C instead of SU2. This comes, so all these theories came from the 6D20 theory. This also comes from 6D20 theory in some way. Kind of everything comes from that. And it has some topological twists, which give you some other equations that I think we won't, won't be discussed in this lecture series, but you might see in other talks. So these are the Kapustin-Witton and Bafa-Witton equations, among others. And for low-dimensional topology, this is relevant because of a conjecture by Witton in 2011. So based on physics, he says, he says that the coefficients of the Jones polynomial found solutions to Kapustin-Witton equations on something. Right, so this is somewhat related to, I mean, we saw the Jones polynomial coming up in Schwartz type theory as some path integral, but it also comes in a Witton type theory as counting some solutions to some partial differential equations. And mathematicians are trying to make sense of this conjecture and prove it in some cases. Right, so this is somewhat related to lecture number two, but okay, because, well, it involves the same thing. Actually, Witton said a bit more. So in lecture number two, you've also seen the categorification, which was Havana homology. And Witton also says that Havana homology should come from counting solutions to something called the Hadish-Witton equations, which are a five-dimensional extension of, well, they're kind of like Kapustin-Witton, but one-dimension higher. And yes, one more thing. So these Baffa-Witton and Kapustin-Witton theories, if you reduce them to two dimensions, you get back the Hitchin equations. So the moduli space M also can be, yeah, you can also get to it like in this way. It's related to this kind of equations. Okay, so the final example is something in three dimensions. So there is a 3D N equals 2 theory. This comes from the 6D theory again. 6D to 0 theory. By the way, the 2-0, it still counts supersymmetries, but in dimension six, there are two kinds of supersymmetries and there are two kinds of the first and zero. Well, yes, anyway, it counts both types.  So to a three-manifold why? It should give some numbers and these are, well, there are some invariants that were introduced by Gukov, Putrov, and Vafa and also another paper by these three people and Dupé. And yes, I guess we can call them invariants of three-manifolds, but they have no mathematical definition yet, except in some cases, like for plummings. But they are related to something we've seen before, namely the WRT invariants. So the WRT invariants of three-manifolds make sense for Q equals e to pi over k over k plus 2. So basically, at roots of unity. You can extend them to roots of unity. I mean, these are the primitive roots, but you can also extend them to other roots of unity. But yes, how should I say? So the GPV invariants are power series with integer coefficients and they converge for absolute value of Q less than 1. So they converge in the unit disk. And yes, and when you take the limits at certain roots of unity, you should get back the WRT invariants. So in principle, they study similar things to the WRT invariants, but in a different sector. And what's important is they have Z-coefficients. So by the way, they count, I mean, they count BPS states in this theory. And this will be the focus of lecture number five by Pavel Putrov. So even though there's no mathematical definition, you can say what they are based from physics in some class of examples and you can study them. The reason why, for example, I find them interesting is because also from physics, you can expect them to be able to categorify them. So there should be, oh yeah, by the way, they're called usually Z hat A of Q and should be categorified. So this should give something like Kovanov homology, some version of Kovanov homology for three manifolds. Well, let me put it this way. So the Jones polynomial is a case of the WRT invariants for knots in R3 and, well, in that case, it is a polynomial with integer coefficients and it has a categorification, namely Kovanov homology. But for three manifolds, people don't know how to extend Kovanov homology to three manifolds. That's an open problem mathematically. And the problem is that this is just defined at the roots of unity. But this invariant should have Z coefficients and therefore there's some hope of them being the Euler characteristic of some theory. Okay, so I think that's what I had to say about this theory. Questions? Yes. Could you say something more about this procedure going from? No, that's a topological twist. Maybe Max Zimert will talk about it on Friday.  Okay, other questions? Yes. Well, quantum field theory is all kind of conjectural. Yes.   But in general, so people study the field theories, the physicists, and then they get some equations and then mathematicians just study those differential equations. All right, so let me stop here. Let me remind you there's no problem session after this, but the


Does that look good or what? I'm going to make a chest pie. And she said her mom used to make them and she was young. Her mom was passed away. She just wanted a plain-o chest pie with no nuts, no raisins. So that's what I made tonight. So here you go, babe. And let's get this. This is a refrigerated pie crust, you know, that you just buy. And the refrigerated section where the canned biscuits are. So just start out with your dough.  It's kind of separated. You're going to want to try to center it in your plate. But make sure it gets all the way to the bottom of the plate. OK? This is not the best pie crust I've ever seen. But all right. So I'm going to use my this finger to press up against and these two fingers to pinch. Now, my mama always just bought frozen pie crust. But back in the day, they did not have. They didn't have refrigerated pie dough when I was coming up, you know, so you either made your pie crust or you bought a pet's ritz. I think that's what they were called, pet ritz or whatever pie crust. Mama always bought frozen ones and so did my granny. And yes, they were southern and they were good cooks, but they didn't make their pie crust because they're feeding an enormous family. And the last thing they wanted to do was worry with making a homemade pie crust. Now, a lot of y'all, a lot of people will come on and make the craziest comments. But when you've got a lot of mouths to feed and you want to whip up a pie, there's nothing better than grabbing one out of the freezer if that's what you need to do. Okay? And that's what Granny always did and that's what Mama always did to tell you the truth. Now Mama made Oliver cakes from scratch. And of course they made their pie's fillings from scratch, but they hardly ever made pie crusts. But of course I can do it. There's your pie crust, pretty. Now you could pre-bake a pie crust if you want to, but you don't have to. We're gonna make a chest pie, just an old fashioned chest pie. And I'm gonna make a chest pie that's just for one crust. Because a lot of recipes give you enough for two pies. Well, if you're like me, you don't always want to make two pies. So I'm gonna show you how just to make one chest pie. First thing we're gonna do is we're gonna start with a half a stick of butter, which is a quarter cup. We're gonna put it in this batter bowl and I'm gonna microwave it so it'll be easy to mix up. We're gonna beat up a couple of eggs. Now, if you wanna do an old fashioned chest pie, you can make a meringue to go on the top of it. I ain't fooling with that tonight. So I'm using the whole egg. I'm gonna use two whole eggs. If you wanna make meringue, then use the yellows, use three egg yellows, save the whites to make a meringue out of it. Now we're gonna beat this up. I'm gonna use a fork and beat up these eggs. And I'm not gonna add these in there to that hot butter, excuse me, because I do not want to scramble my eggs. So we're gonna put in a cup of sugar. Really be better if it was about, I'm gonna put in, I guess I'll use a cup. I don't really wanna use a whole cup. I'm gonna use three quarters of a cup. So I'm gonna use a half cup and then a quarter of a cup for one pie, that's plenty of sugar, okay? Now what we're gonna do is we're gonna use some oatmeal. A oatmeal. Y'all, the ones that's been watching me forever know I say the wrong words all the time for stuff. I meant cornmeal, Lord mercy. I'm gonna use a tablespoon of cornmeal. Now I use white lily, cornmeal mix, buttermilk cornmeal mix, that's all I use. It's not sweet. And we're also gonna use a tablespoon of flour. So we got a tablespoon of flour, a tablespoon of cornmeal, three quarters cups of sugar. We're gonna add the eggs, that's two eggs. Oh, you can hear these. Wait a minute, my potatoes are about to get too hot over here. Let me turn them down. Okay, all right, now you're going to add a little bit of vinegar, just a tad, okay? And I gotta go over here and get my vinegar because I don't always have that. I might make a little noise, y'all. My vinegar stays in the bottom of my pantry. I'm just gonna use white vinegar, and I'm gonna use about a, well, yeah. Let's say a half a tablespoon, how's that? Just a hint, you just want a hint of it in there, not a lot. Now some people use buttermilk instead of using evaporated milk and vinegar, but I wanna use evaporated milk because that's what I like to cook with, okay? So we're gonna shake up this evaporated milk and let me open it up, and it don't take much. Now my butter was salted, I don't buy unsalted butter. We're gonna put in a quarter cup of evaporated milk, okay? You know what, I just don't know that this is gonna be enough mix for this nine-inch pie crust. We're gonna add a little more, that's how I cook. So let's just say two-thirds of a cup, how's that? No, a half cup, half cup. Half cup of evaporated milk, just for fun. We'll use two tablespoons of cornmeal since it's a chest pie. And remember, that's cornmeal mix. It's all my mom ain't ever used. Now I'm trying to decide if I wanna add a third egg, but I don't think I'm going to. So you got two eggs in there, and I'm trying to think. What else, vanilla? Let's put a little vanilla in it. Now some people put nuts and they put raisins in it, but we're not going to. That's it, y'all, it's easy. Pies are the easiest thing in the world to make. If you can't make a pie, if you don't bake, start with a pie, because I can guarantee you one thing, can't go wrong, but that ain't a lot of filling, is it? But that's what I'm gonna make it. Now, if you want it to be a lot more filling, then just double that recipe, how's that?  I'm gonna bake this at 375. Hey, turkey, I'm gonna mind it, make it a mess. The best thing to do is pour it in there when it's on the rack, and then slide it back. All right, so we're gonna bake it. I just need to make sure it's not too jiggly. If it's jiggly, we're gonna leave it in there. It should probably still be a little jiggly. It's not jiggly. It's done. See, it's not got a jiggle in the middle, so it's ready. There we go. Tonight, you can make chest tarts, and they're delicious too. You can put a little bit of lemon juice in them too, if you want to, but now I didn't with this one. And you can put a little spices in them if you want to, but now chest pies usually don't have spice. Not the kind we eat down here. Somebody wanted me to make a chest pie. And she said her mommy used to make them, and she was young. Her mama's passed away. She just wanted to play no chest pie with no nuts, no raisins, so that's what I made tonight. So here you go, babe. Made it for ya. And then here's the chest pie we made. Fresh out of the oven. Hot. Is that good? Yes. Might have to give me a bigger piece of that. All right, y'all. Here's the old cook. I'm glad you joined us tonight. Thanks for watching Color Valley Cooks, where we cook like mama did. We love ya and appreciate you viewing.


Okay, well thanks everyone for coming. I was not expecting that many people, but I mean this is definitely a topic I'm pretty passionate about, improving the quality of Linux and making more people use upstream rather than having their own forks, you know, older versions or whatever. I don't like this approach so that's why I'm very passionate about this topic. So I'm Martin Perez. I work at the open-source graphics center in Finland from Intel and I've been working on the Intel Graphics CI almost since its inception so that's about two and a half years ago. And as the title says we're gonna see how we can do validation the Linux way and first we need to know what the Linux way actually is. So that's why we're gonna first go through the unique development model of Linux and then how the regressions get in and how to prevent that and we'll use Intel Graphics CI as a case study because it really is different from the other solutions and then quick conclusion. So some numbers here. Not everything is important but what you can see is that there's a lot of drivers. A lot of drivers, a lot of developers and it's one single tree. So the crazy thing is that there's a new version coming every basically two to three months with 14,000 comets there and an average of eight comets per hour in average. So the traditional way of doing validation here is definitely not gonna scale. So what do we have? So there's no architect which is one of the feature of Linux so it's this bazaar type of development rather than the cathedral which has been a very successful model. So yeah there's no architects but there are rules. So if you make a user visible regression the code has to be reverted. That's the first thing. Second one especially that is true especially for the DRM subsystem. If you make a kernel feature without user space that matches it to actually use the feature then it's not gonna be accepted. So I think this is the reason why the Linux went from being a niche operating system. I mean come on I just started by a student making something announcing it on a main list somewhere. Hey look I made something and then someone took it and started adding stuff to it without regressing the feature set so that made it more interesting to more people and as contributions come in it increases the scope and or the user base basically. So I think this is why it has been so successful. This strictly improving every version. But however in practice you know regressions happen I'm sure you all had this and this is why a lot of companies just freeze the kernel and say no we don't update it because this is too scary to update this. So we validated it throughout our processes that took months and yeah this is it. So that's why your phone is running terribly old kernels and I think this dilutes the Linux development so if everyone could be working on the latest version that would be beneficial. So that's why I would like to fix it. So how do we prevent regressions? So as I was hinting before Linux is a validation nightmare. So one code base with a lot of sharing between drivers code sharing and then the release calences just insane two to three months. Developers well they usually only test on the particular machine they have at hand if they have two it's like yay got to but come on it doesn't it doesn't it's not representative of all the systems that are running Linux what doesn't run Linux anyway. So because of this because we have so few unit tests inside the kernel so that means that even the part that are hardware independent are not actually properly tested either it's yeah it's a big problem and then yeah we don't have that many self-test these new tests that are inside the Linux kernel. I didn't know exactly how to count them so I found something like 600 so I rounded it up to 1000 because well I mean the scale just shows that one test per driver like yay that's quality. So yeah so why traditional QA cannot really work well there's too many hardware and software configurations it's just no way to know I mean even when you write code for Linux you don't even know how it's gonna be used by other people that's that's the beauty of Linux but it's also what makes it difficult and also something difficult to explain to marketing like why they should be investing more money in Linux development and upstream. It's always the same problem we don't know our users so that's why we need to make sure that at least as a user you need to make sure that there are tests that are actually capturing what you're doing and making it so that it can be executed automatically so you can more easily test for regressions but we're not there yet. So there is this then well two to three months release cadence well a lot of the validation cycles they take weeks even months so how can you test everything and by the time you actually validated something it's out of date so what's the bloody point so that's why people use yes stable I mean yeah companies usually are focusing stable trees and well what do we get then well Linux is basically tested by users so that's that's what it is but actually few users use it because well they don't want to break the system they also need to rely on their machine it's not just for fun that they are running in it so here is why we do get regressions so why do we need CI then well I think that the big value of Linux is that the cost of integration has been put on the person making the change so that means that if you change an interface and another driver is using it you need to make sure that this driver is not going to be broken so if we use the same logic and apply it to testing we can say we can provide a testing system that is going to tell you hey you are regressing or not and so this way we can make sure that if something is wrong you don't have to go and file a bug later on or something it is something that can be caught pre-merge and that means less time spent on bug fixing a few of bugs also either tree keeps working it scales well with the number of people as long as your testing system scales which is one of the challenge because well you know if you have 10 people pushing patches to the CI system it's one thing if you've got more 1,000 it's going to be another one so of course you need some decentralization here and I'm also saying that the test system needs to execute tests out of public otherwise if let's say that as a developer make a patch to a subsystem I don't know and the test the test system that tells me hey there's a regression here and so okay cool but how do I know what the test is doing and what do I do to fix it so that's why we need to have open source test suites and well the Linux development model is not everyone is working into the same tree everyone has their own fork of branches and then the patches flow towards linear store worlds so that means that when in your integration tree sometimes you need to do back merges you take the latest version of Linux and you put it back into your tree and when you do so you get thousands of commits and depends on how often you do it so what do you do when this happens because you can make make the traditional CI ways everything has to be green at all time and when it's not the world is broken so when you have a model like this when you get a lot of commits periodically you can't really have a model like this you need to handle well not you need to basically have the concept of known issues and and these known issues need to be filtered out from the testing reports so as the people can actually trust it and not just say it's not my problem it's someone else's problem so I can push my stuff and then actually it was their problem so we are so what do we need to have actually in the in the pre-merge reports for developers well there's quite a lot of things actually so at first you need all the information about the hardware so the machine you can get a reasonable output from DMI decode and kernel logs and and what is the display configuration I mean we do graphics so then you need the full logs of the execution of the test and the test that were happening before you need to push the the different versions that you tested so the the git version I mean two different trees so you can make sure that people can reproduce and if possible you should also push down the build artifacts the the actual compiled versions this way if your compiler was odd then can be checked so really what the is the objective here is only show the change the the impact of the changes made by the developer if you add more things it's just noise and it increases the chance that the developer is going to ignore your your reports so and this is because integration testing is very noisy by definition well you how many millions of lines of code are you exercising with just I don't know calling the suspend function for instance just writing one bit in a file right and boom you get not only the kernel but all the I mean the like the x86 part but also all the drivers that need to go to suspend and then after this you've got the bias so that's yeah that's insane and then the hardware of course can be flaky and not come up or the ATC clock can be broken so yeah that's what it is so it is extremely noisy so we need to find a way to to contain this noise and and say this is a known issue so we need to be able to take these known issues and label them and filter them out and in the end show also the list of components that change so if you change multiple things like your test suite and the kernel and then something else the bios version whatever it needs to tell you because otherwise it's difficult to keep track of things okay so how do we filter known issues so we need a tool for this and the tool needs to be able to take the so-called post merge results that means the executions that you do when it's not a pre-merge request and you need to create these signatures or filters that that well either you do it manually or automatically and these signatures need to be associated to bugs and this way you can have this place for communication saying okay well I understand what this is coming where this bug is coming from here is what we should be trying and so you have a form of discussion it's very nice and and then when you have this you're gonna get a shit ton of failures because every single failure that you have in your integration testing is gonna be a bug somewhere and so you need to prioritize and for this you need tools again that tell you what is the impact of a certain bug what is the reproduction rate and which machine it's seen on and things like this and of course if you can trigger an auto bisectom this is yep so this tool is actually existing and I've been working on it for quite some time and he finally got open-sourced this I mean last Friday I mean not this Friday won't be so I was expecting to open-sourced it for the last post them it just took freaking forever so this tool is called Seattle blog it's hosted in GitLab on free desktop.org so go and check it out and because I believe in dogfooding I made this tool and I wrote the issues myself and yeah I wrote more than 700 bug reports last year and that actually was just nine months not even a full year so yeah interesting days even right before the presentation I was filing bugs. Enjoy. But hey here is an example of a report that the CI system is giving so here what it says is at the top what is the different configuration so it goes from a CI DRM blah blah to patch work so that means post post merge to pre-merge comparison the comparison is a success no regressions found yet it had found known issues but they have been categorized you can see that there are changes in IGT IGT is the test suite that we use and we have so something went from past to incomplete that incomplete means the machine died and here is the bug associated with it and then this one here chameleon on KB leg pass to fail and then you also have the other way around sometimes it go from well failing to passing so that means that your patch series may actually fix something so that's very interesting thing to know here it says from one to pass okay I didn't even have time to file a bug for this one apparently and here this particular failure actually matched not only one bug but two bugs just for fun and and it was seen in two different tests that's what this plus one means here because sometimes you've got you know like 500 tests that that go from pass to fail and it's for the same reason so we're having an insanely long report is not helping then at the top you can see that there's links and this is marked down so as soon as we're gonna I mean if you want to render this as html then the links here will bring you straight to the URL there so it's easier to see then you can see which hosts have been there so there's only four hosts disappearing because they will be busy doing something else probably so you can see that they were not there so if you were expecting something to be tested on particular hardware then it's not gonna be seen and the only thing that changed here is Linux it went from this version to this version if you want to get this version you get it from there it's this particular Shah at this address and for IGT it's this one and for the patchwork it's this pre-merge testing since it was a Linux thing you can see here and you can fetch it from the same place and in the end there were only three comments that were added and you can see the three of them so that's the report on an example of it this is how you file a filter you have different tags on the left that means so for instance if you've got multiple trees Linux stable 4.14 or the latest integration tree here we only do the integration tree which is called DRM tip but at some point we're gonna expand and that's why we already have this feature here then you can select machines that are where it's visible so either you select the actual machine or you select a tag so that means for instance coffee lake is a generation of hardware we've got a lot of coffee lake machines so we just tag them as yeah it's a coffee lake machine and then it allows you to create filters like this that are a bit more broad and if there's a new coffee lake machine coming in well I don't have to change my filters because there's a shit ton of them so yeah and then you select the test that's that's see the problem of course everything is filterable so you can look for them more easily and then you select what is the status like pass fail crash whatever and you can see that we also run piglet so it just so the warn of piglet and the one of IGT is not the same so you want to say this one yep and then you have regular expressions that you can use on the studio to CDR and e-mask so that's the way we right now we have signatures I mean yeah we write the signatures so far it's been working pretty pretty well and when you type it tells you how many of the unknown values that have not been categorized yet are being matched by this so you can see in real time if you're screwing up your regular expression or not oh and also when you actually screw it up then it tells you what is the error and yesterday a new machine got added and that led to a lot of new failures that need to be categorized enjoy that's what I was doing then what I was saying is that you need a way to know how to prioritize things because there's too many bugs so you need to know how to prioritize them so there is this view that shows the pass rate of in in the history you can see that for instance here it went down because they're not run to the machine one machine started dying probably so it went it went a bit up and then down again and you can see up it's fine again it's going to this 98% something like this and the most hitting bug on these platforms is this one and you can see the hit rate is 0.73% and that meant 2,707 well whatever test out of the for the entire history selected here was 400,000 test executions and so of course I mean here it only shows the first two but there's 81 that were caught then because developers also need help knowing which bugs they need to look at when we have I mean we we have an SLA on the bugs so we say that we need to look at the bugs depending on the priority at a certain rate so for instance this one is a medium priority and that means that we have 60 days to comment on it and the deadline is actually oops in seven hours and 48 minutes so that means that someone has to have a look and then you can see who is actually involved there who is a user who is a developer and this way this this is how you know when it was last updated by a user or a developer so it helps you with the prioritization so yeah Intel Graphics CI so a quick comparison with other try other CI systems zero day is really mostly build testing it can do some other things but it's not geared towards this it's only anyway using some Intel servers and the result latency is really way too slow to be used as pretty much you cannot wait for the results and you're not even sure you're going to see them because if it passes you don't know that it passes it's only when it fails that you know that so then there's kind of CI post merge distributed build and boot testing very interesting project very nice part is really that is distributed the well the problem is that it's just boot testing mean come on it's not exactly screaming quality if you boot then there is yes no patches was it's not an actual instance it's just open source software but it's it's nice that is some there's something public that that you can use then Intel Graphics CI it builds it boots it runs IGT which includes a lot of suspend testing it execute Piglet on quite a few hosts it gets patches from the main list just like snow patch and sends automatic emails with the results that I've shown before and it's mostly open source it's not completely open source there are some things that anyway we are not we don't really like and we need to rework them so we're not gonna open source the bad parts but the good parts they are all out and 30 minutes for the basic tests and say up to six hours for the full results that's something that we really want to keep okay so our objectives really are to provide an accurate view of the the states and hardware hardware software combination and as we were saying before yet has to be transparent fast and visible and stable so that's that's what we are trying to do we here is just it's it's not really well it's just a lot of data is if you want to watch again the stream or or read the slides then here it is it's what we do but I guess what is important is the address here Intel graphics CI is your own dog okay so now what can we do we can collaborate on the infrastructure so there's a new community that got started at XDC after a testing workshop and this community really is aiming to make a distributed system like an LCI but then still having the the nice part about the world Intel graphics CI and making it as a community that could be used by all the drivers not just Intel so right now it's pretty much I mean public CI is this on the Intel in graphics for the next and so I think we need to change this yes so you can see the URL we just started with Jacobo you see yes that's nice and yeah this we're just working basically on the interfaces and and glossary for what we actually call what and this is gonna be how we are gonna create these this open source toolbox really that's what we want to achieve there's no single project that is gonna work for everyone so we want to have these components that you can mix and deploy your own system on your own hardware and but for this we need to have good interfaces that make sense and for this we need more people contributing the I know I know 15 is the name of the Intel driver for Linux so the infrastructure for it whatever is open source is can be found at this address can on GitLab for I GT you can so it's the test suite that is gonna be talked about by Eric in an hour so what you can do is write new tests and improve the test well the driver agnott agnott driver agnott sticks once or you can write your own driver specific ones so AMD has been doing it Broadcom also so it's not just Intel anymore and the funny part also is that we can write create hardware that is meant for testing camille Google has made the chameleon project that allows us to fake having screens connected then we can fake hot plugging or verify if encryption is working or HDMI CEC actually is is gonna be it's gonna be a talk about this and chameleon allows us to send these events as if someone had pressed the remote control so it's really very powerful tools and there's no way around this so we need to collaborate that's you okay conclusion CI makes upstream development easier faster and less buggy it's not almost started like that but not really so yeah that's it any questions I have a question for you one thing one thing is about I can afford because there are many more facts in the screen part when you output the graphic to the screen the color whether it's a normal whether we can output user for resolution of a screen this tool cannot tell the result after that the weather screen output is the normal isn't it it doesn't have the detecting of the actually result but just the sales test for code codex itself isn't it just a self paper line testing something like that not actually detect the result so okay it's hard to rephrase this question okay I think I'll just explain something and yeah so what basically you're describing is what the test suite can do or not I will mention a sample of Samsung out of all the part of parking later but I just say usually in our trip design company what usually test we do because you'll say that we've read our kernel is about every screen whether it's works normal and in different color format color can convince color space whether it will work but so these two only contest it's just like the sale for longing without tracking the actually result isn't it but it only actually result well of course this tool is doing exactly what you're saying it is just looking at the results and finding signatures well that was this when you write filters that's what it does here but you will use a sensor to watch the actual result what you're saying is just can your test we do something or not and yes we do it's a separate question here we are talking only about the tools to keep track of the results and curate it and it's not just for graphics it can be used for anything well I'll be in the whole way if you want to ask me anything


Hey there friends, thanks for checking in it's time for another handgun showdown where the viewers of this channel decide Which manufacturers create the better handguns this one? We are matching up. Walther versus Canik many fans of each manufacturers, and I think this will be a very tight showdown Some people say that they share technology. I'm really not sure about that Seems like that in many ways, but I'm looking forward to this now before we do that last handgun showdown Was actually a CCW edition and we matched up pocket carriers versus holster carriers and by a fairly large margin The pocket carrier people took that one so many people pocket carry now a lot of people holster carry But they say they also pocket carry quite often and it's just so easy And that was the main reason why so many people pocket carry and I thought that was very interesting But this will be a good one. Let's start with Walther The walther ppq is an amazing handgun has that cross directional texturing on the grip very ergonomic It feels great the trigger breaks right around five and a half pounds. This one here has a four inch barrel And many people consider this one of the best polymer frame striker fire handguns out there And now what walther did was take all the qualities that people love here and added it to the rest of their liner most of them anyways and Not many people are complaining because they certainly work now here is the ppq subcompact Everything that this has but in a smaller package is 3.5 inch barrel shorter grip with mags that carry 10 rounds still has the front serrations easy disassemble the trigger five and a half pounds very nice trigger pull people rave about the walther triggers As do I it also has a rail For accessories three dot sights nice overall feel it will accept the larger mags from the other models and that uh ppq m2 that I just showed so it's very versatile and I find it to be extremely accurate. I hold this one in high esteem. Here's the q5 match competition gun Same cross directional texturing excellent feel same 15 round magazines as the ppq m2 and the trigger pull okay you can see the blue trigger there is Breaking right around five and a half pounds sometimes five and a quarter pounds But the reset is right there. It does have some slide cuts to lighten it up This is a competition gun fiber optic front sight adjustable rear sight optic ready ambidextrous slide stop And when I take this gun to the range it's incredibly accurate. I love shooting it It's got the five inch barrel if this assembles the same way a simple design But the design works and if you're a fan of walther handguns You would love this now a lot of people love the steel frame model as do I But I've got the polymer frame model and that grip is just so comfortable Just love it and I think walther has a winner in all three of these models Genic handguns otherwise known as canik handguns offer more gun for the money than just about any manufacturer out there Really is unbelievable everything from the features included to what is offered in the case including holsters cleaning kits You name it canik offers it for a budget price This one could be purchased for under four hundred dollars this one right around Five and a quarter to five fifty, but here is the tp-9 elite subcompact canik smallest Handgun with a three point six inch barrel magazine that holds 12 rounds They also offer another that holds 15 rounds. You can see it has a beautiful gray tungsten saracote finish there It is optic ready Many people move it in that direction and canik delivered loaded chamber bar Serrated black rear sights front dot both metal striker fire indicator a rail front serrations And a trigger that i'm measuring right at five and a quarter pounds with a very short reset Also has an ambidextrous Slide stop, but at the range it handles just like all the other canik handguns like a full-size handgun It's very nice very accurate smooth shooter. It's been reliable for me I've run a variety of rounds through it and it has performed Very well. I'm very much pleased with it and I think that canik did a great job with their smallest handgun But over here we have the tp-9 sfx. This is a competition gun Clearly a full-size gun now the magazine is labeled 18 rounds, but it has that Plus two base plate for 20 rounds in the magazine and that is really good It'll also work in the tp-9 elite subcompact. You can see that does have slide cuts there similar sight system serrated black rear sight Fiber optic front sight here and front serrations very nice trigger pull I'm measuring right around five pounds with this one and an extremely short reset All together. It's a very nice gun 5.2 inch barrel by the way For a competition gun now canik says that they offer everything in the case That you need to hit the range and begin competing on day one after purchasing this gun I've owned it for over four years now and it has performed excellent It also has that tungsten gray seracoat finish. I love the tp-9 sfx And I think canik does a phenomenal job with their pistols So there it is walther versus canik be sure to weigh in in the comments as to which Company you feel makes the better handguns and I'll add them up and report the results back with the next handgun showdown If you like videos like this, please subscribe and share I always appreciate thumbs up button. Thanks for watching and you guys be safe


I don't think the internet be wanting to see nothing that ain't controversial.  I really feel like you know that ain't lose usher did the Superbowl made him see me. He got some money somewhere Yeah, we on boss talk one-on-one. Yeah, we gonna talk man.  Yeah, I got working DJ show.com ladies. Go check me out. I got exclusive content on that Wow, so you got only fans. I got a DJ chose calm. Okay. It's worse It's exclusive so you can just pay and get on that. See you you island out. Yeah, I'm gonna slide that thing.  Slain that thing himself DJ chose mr. Slain that coming to a theater near you Man, hold on man.  I'm gonna be real with you, man Um, a lot of stuff is very disturbing that I see on the internet man There was a picture that started surfacing the other day and it was basically uh going into Uh, I think nba young boy. He was laying on the floor and it was some pills by And it kind of alarmed me because I'm like is he crying for help? Is this a new album cover? Nothing ever was said about it But I just want to get your thoughts on when you see stuff like that on internet internet today Versus the way it used to be, you know where you didn't have those type of things happen Uh, I hate I hate a lot of things about the internet. I get unfollowed for um I'm reposting my fans doing Just just dancing and stuff like that. I couldn't follow and I realized that um I don't know if the internet be wounded like I feel like when girls dance to my music it ain't negative It's damn not like me saying oh she dancing my song. I'm gonna support it But I don't think the internet be want to see nothing that ain't controversial It's like now all you know is controversy I seen one of these posts from Superbowl was like ushra only got paid $617 and it was viral and I was like why the hell y'all What do you gotta pay?   What I'm saying.   So what do we know? End of that kind of stuff. I mean They laugh about it. Apparently What's going on? I don't know they late night out here at these different places. He was married and she did take him from somebody I'ma be real with your CEO. I don't think you got nothing to worry about like when you built like us because um We're usher Just just with which with more, you know, I ain't Mr. Michael He can come to my girl party.  Yeah. Yeah, that's how he built like me I wish but I'm a fan of us I really want him to go and do it though because we going viral, you know, I need them streams You know, he ain't gonna be rubbing up though, you know, he can just walk by real fast It's a part of the show y'all that was so did you like it when he grabbed and pulled the clothes like that? And she was like That's what I remember she did her little smirk.  She's mad. That's how a lot of y'all. Alyssa was looking She looks so good. Oh So that boy over there that boy over there, uh, uh He he doing his thing. He doing his job with her. That's what that means If you got a good looking woman like that And she still look good after all these years. That means swiss beats doing something, right?  I'm gonna be honest though. We got a rule in my clique It's called the mind your business. I'm just ready for us and the mind is business If you feel me like if usher was a part of my if he was on tour me in the truck And and and a little bro, I walked up and See when my partner just try to jump in my hey, what y'all from I say mind your business I'm the fastest nick out of it been told mind your business, bro Mind your business you way over here get back over there, bro It's three other friends. Why do you want to have mine where they from? That nigga asking this man wife Uh, is always that one person not this one. You better find another motherfucking person But I'm with you.  No, we got to check him at the door And that's real. I mean niggas bravado pop out all the time and niggas gonna do be niggas That's what that's the way it goes That's what r&b niggas used to do back in the day. See that's the problem Ain't nobody doing this no more niggas So now it look it don't look normal Back in the day, it's the slide down a while When Keith Sweat said, uh, you may be young but you ready He was standing on that damn stage. He ain't touching nobody No, I seen a video of Keith Sweat running all over a woman Yes, he was at the Apollo go google it Pull it up. That woman grab on everybody at the Apollo You can't get on the stage that old that woman gonna handle your being She grabbing it. Uh, yeah, she's just freaking like that. It's a lot Yeah, I know they stole panties and brows and stuff. She's freaking like that. Yeah, I want to know something. What's that? I had this debate A lot of people don't know this but usher performs thick in his vagus set He do like 20 seconds of thick. Um So why he doing thick? I I got a call every time somebody go to Vegas. They send me this video of usher doing thick I got a videos of him performing a little 20 second segment with thinking I love it.  No, Nick y'all niggas these two urgent I just want the relationship with us. That's right. That's right So when I find us and we find chop it up. I'm say, hey, man, I'm DJ chose that that thick song He's gonna say oh and I'm say I've been new. I don't want no money. I just want to be at a couple shows You know, so what happened was My little yeah birthday came around she like Hey, I want to go see usher so I'm like Man, let me cause I call be cox be cox like Oh, yeah, that's nothing I can set it up. Yeah, we we do the song and I let me just let me just check on it I'm like it's hard. You know the debate me and my yeah, though She was like, what if usher comes up to me? Would you be mad? And I was like, I told the strength that they That's us You can do what you want to do, but you get us. I don't feel like me. You have fun on stage Now if you want to try go do what you do, but you will never be, you know, he not be like me Hey That's real talk like that.  How your moment? Yeah, we on boss talk one-on-one one-on-one. Yeah, we gonna talk


In December of last year, the Pokémon Company won a lawsuit in the Federal Court of Australia against the game development studio for using their intellectual property without permission. The only problem, the studio in question, doesn't exist. This story dropped into our laps just as we were wrapping up for Christmas last year, but it might be one of the weirdest things we saw in all of 2022. Brace yourself, this lawsuit involves private investigators, an imaginary office space, fake-linked in-accounts written in Russian, brazen and completely incompetent intellectual property theft, a woman named Leslie, and an unlicensed Pokémon game in which you feed Pikachu poisons. You may have heard part of this story. It was widely reported that the Pokémon Company successfully sued the development studio for trying to make unlicensed Pokémon NFTs. Most news outlets reported this simple fact and moved on, but one detail about the way that the Pokémon Company found out about the studio's unlicensed work caught my attention, and the further I dug the more baffling the story became. This is the closest I've seen to a Pokémon noir detective thriller since the Looker chapters in Pokémon X and Y, or, well, I guess, Detective Pikachu. I'm not sure why my mind thought of Looker first, except that David Tennant is back as Doctor Who. According to the official court documents, there's a link in the description, in August of 2022 the Pokémon Company was contacted by two news outlets requesting clarification over emails they had received. Mexican news agency Notepress and entertainment website Bleeding Cool had both received emails from the legal team at Koshiota Studio requesting a change to their coverage of the latest Pokémon games. The emails claimed that Koshiota Studios had been involved in development for Pokémon Scarlet and Violet, and that all coverage of the games should state that the games were developed by Game Freak and Koshiota Studio, which is just incredible, a phenomenal lie. Imagine having the audacity to simply start emailing professional news outlets and taking credit for other people's work. Because in case you were wondering, the Pokémon Company asserts that Koshiota Studio was definitely trying to take credit for other people's work. What's bizarre here is that nobody at the supposed Koshiota Studios legal team recognized that, if they managed to get the credit they were aiming for, the Pokémon Company would become aware of them very quickly and not be impressed. This wasn't all, though. The Pokémon Company was also contacted by Kryptonite Agency in Dubai. According to the court documents, quote, the representative of Kryptonite Agency indicated that Kryptonite Agency recently started working with a company called Pokémon Pty, which was building a new game in the Web 3 space containing the creation of NFTs and more, and claimed to have an official license agreement with the Pokémon Company International. Kryptonite Agency stated that they were sent a license agreement by Pokémon Pty and sought that the Pokémon Company confirmed that there was in fact a license and affiliation between both parties. So, the Pokémon Company asserts that not only was Koshiota Studio trying to convince games journalists to credit them for a game they didn't make, a second connected entity, Pokémon Pty Ltd, forged a license agreement for the Pokémon Company and attempted to use it to fool potential partners into working with them. This being the case, what exactly were Koshiota Studio and Pokémon Pty Ltd working on? Well, let's have a look. Despite the fact that they lost the lawsuit against the Pokémon Company, for reasons we'll get into soon, Koshiota Studio's website is still online. Here we have the website. Here's a big claim, quote, Koshiota Studio Australia, one of the Pokémon Company's Japan list of contractor partners, which handles the full range of animation and game environment development. Here's an address in New South Wales where the company claims to work and, oh boy, we will come back to this later. Here's a claim that they worked on Pokémon Snap, the Pokémon Company says they didn't. Here they claim to have worked on Pokémon Scarlet and Violet, Pokémon Sleep, Poki World, more on this later, that'll be fun, Pokémon Home, and the unconnected Pokémon like Dracomon. Here's the team, complete with LinkedIn profiles. Shall we have a look and see what we find here? This one is my favourite, so we'll take this as an example. Jason Grant, Project Manager at Koshiota Studio, lives in the Rocks, New South Wales, studied at the Royal Melbourne Institute of Technology from 1996 to 2001, scroll far enough down his profile and it swaps to Russian. This says Australia, this says working group leader. He's been a busy boy, he took time out of his crypto career to spend a year as Project Manager for Santander UK before heading back to Australia to work for Koshiota Studio. To put things simply, I doubt. I doubt that Jason Grant exists, or that if he does he has any idea who Koshiota Studio even is. For reasons we'll get into, with this case, just because there's a name, it doesn't mean it's the right one. In addition to the still very much online Koshiota Studio website, the site for the game that the team who was making is still online, all court rulings notwithstanding. Here it is, pokiworld.game. Pokiworld is a meta-universe P2E game filled with fascinating pokemons that players can collect as pets, players aim to battle, evolve, feed and raise their pokemons. This feels like an important point to pause and note that there's a world of difference between a Pokemon fan game, even and especially a Pokemon fan MMO which does a lot of the same things that Pokiworld claims to do, and an unlicensed game designed first and foremost to make money. This is the latter. We will see from the way the Pokemon company responded to this just how different the two cases can be. What's really weird though is, even though this looks cheap, there's some budget behind it. The website features several trailers with what sounds like professional American voiceover, although maybe I'm just easily fooled and this was done way AI. It's in one of these trailers though, in a mocked up UI that looks like every awful mobile game I've ever seen, that I spotted my favourite part of the game. You can feed Pikachu poisons. The voiceover makes it clear that this is supposed to read potions, but I just love it. Nobody in the development team spotted this. It's brilliant. It's worth noting that Pokiworld was gaining some momentum before the Pokemon company international got litigious. The Pokemon company's attorney, Ms Catherine Fang, claims that as of December 2022, the Pokiworld Twitter account had 13,500 followers. It's not much, but it's about 13,000 more than I've ever had, although these followers could very well be bought and paid for. According to Ms Fang, Koshiota Studio was incorrectly claiming to have developed the open world for Pokemon Scarlet and Violet, which is just fascinating. Imagine trying to claim credit for the open world in Scarlet and Violet. So having decided that Koshiota Studio was clearly in violation of their intellectual property, the Pokemon company gave the job of shutting them down to their Australian solicitor, Mr David Fixler. And I've got to say, in a crime story such as this, I'm very glad that there is a character called Mr Fixler. Mr Fixler's first port of call was one that we've seen from Nintendo and the Pokemon company a thousand times. He sent some emails to Koshiota Studio. Rather than the mildly threatening cease and desist messages that Fang games get, the Pokemon company arranged a tentative interlocutory hearing and attempted to email Koshiota Studio to let them know, basically, we'll see you in court. There was no response. As noted, the Koshiota Studio website is still online, and its claims about Pokemon development are also still online. Mr Fixler was ignored. So Mr Fixler arranged for private investigators to pay Koshiota Studio a home visit. The address listed on Koshiota Studio's website is Level 14 3-parameter-square-parameter-2150 New South Wales, Australia. This is an office complex. It looks nice. Exactly the kind of place you'd expect to find a development studio. There is no Koshiota Studio present in the building. When contacted, nobody at the address had any knowledge of the studio. It doesn't actually exist. That's a problem when you're trying to shut something down. The only team member that the Pokemon company believed was real enough to include in their lawsuit is Xiaoyan Liu, who is listed in court documents as the, quote, soul director and secretary of Pokemon PTY Ltd. Real he might be, but it's hard to know for certain as nobody can find him. A woman known as Leslie suspects that whoever he might be, he has stolen her identity. The Pokemon company hired private investigation firm IFW Global to serve the court papers in person. IFW specializes in cybercrime and online fraud. They in turn subcontracted the workout to Mr Edward Halal, who has my new favorite job description ever. According to the official court documents, quote, Mr Halal is the owner of behind the truth investigations, a company specializing in private investigations. Mr Halal is a licensed private investigator through Victoria Police. I just wanted to include that to make it clear how cool this all sounds, even in the relatively dry court documents. With no other leads to follow, Mr Fixler obtained for Mr Halal a list of addresses for people named Xiaoyan Liu from the Electoral Register. One address corresponded with the address used by Liu to register the Pokemon PTY Ltd. Mr Halal visited and the woman who answered the door said she didn't know a Xiaoyan Liu. Being thorough, Halal checked the building's letter boxes and there was no sign of a Xiaoyan Liu living at the address. A dead end. So Halal moved on to check the second address from the Electoral Roll. This happened. Quote, At or about 10.23 am on 20 December 2022, Mr Halal attended and rang the doorbell of the 10th Street address which is the registered address and principal place of business of Pokemon PTY Ltd and which is listed as the current address of Xiaoyan Liu. No one answered. Mr Halal also rang the doorbell for Unit 4 at the front gate and no one answered. Mr Halal spoke to the neighbour in Unit 3 who stated to Mr Halal that an Asian male lived in Unit 4. Mr Halal knocked at Unit 5 and a woman opened the door of Unit 5. Mr Halal said to the woman that he was looking for Xiaoyan Liu, to which she responded, Yes, that's me. Mr Halal asked the woman, Are you Xiaoyan Liu? And she said, Yes, that's me. Mr Halal then served her with the documents and the woman said, Thank you. Although she probably wasn't quite as thankful when she read them. Not completely satisfied he'd reached the right person, Mr Halal later returned and left a copy of the documents for Unit 4. Xiaoyan Liu's actual listed address. He then spoke again with the woman from Unit 5 who he noted was wearing a name tag that read Leslie and whose letter box read Yu Xi Yan Liu. According to the court documents, Quote, The woman informed Mr Halal that she had never heard of Pokemon PTY Ltd, knew nothing about this matter, and that it must be a case of mistaken identity or identity theft by her neighbour. Trying one last-ditched attempt to contact the real Xiaoyan Liu, IFW Global resorted to the bottom of the barrel approach. They slid into his DMs on Twitter. Dear account holder, We are processing services acting for the Pokemon Company International Incorporated. Pokemon Company has sued the suspected operators of this account in the federal court of Australia, and a hearing has been set for the 21st of December. Refer to the attached letters for details. Please also respond to this message with an email address via which the Pokemon Company's lawyers may contact you and provide you with relevant court documents. So despite the fact that nobody at the Pokemon Company nor several private investigators have actually been able to make contact with this mystery man, Catherine Fang concluded, Quote, I am further satisfied that the present proceedings and this morning's hearing have been brought to the attention of the respondents. So in the absence of Xiaoyan Liu or anyone from Koshio to Studio or Pokemon PTY Ltd, the judge found in favour of the Pokemon Company. Good news for the Pokemon Company, except, as noted, the Poke World website is still online. The Koshio to Studio website and all its many claims about co-developing Pokemon games is still online. All the Pokemon Company have managed to do is take down the Poke World Twitter account, but then given the state of Twitter at the moment, that's a decent accomplishment in and of itself. The moral of this bizarre tale, if you sue someone who doesn't exist, they might not do what you tell them to. Now then, time to talk about this video's sponsor, Brilliant.org. As someone who has a fascination with learning and taking in new information, I've been really enjoying Brilliant.org's collection of well-crafted interactive lessons which teach maths, science and computer science. Brilliant has thousands of lessons with more added each month, so I recently gave a try to their brand new introduction to Algebra Course. I have a very visual brain and I really appreciated how the course made the often very theoretical subject matter come to life and feel concrete. Animations, interactive puzzles and challenges really help to give mathematical concepts a hands-on practical application, which helps them to stick in my brain. It was good to see all of these squiggly letters represented as something a little more tangible, and the fact that I was actively involved in the learning process through the course's interactive elements mean that I got a lot out of it. Brilliant is, well, brilliant, for anyone who's looking to improve their knowledge and understanding of a range of STEM subjects. If you work in science and technology or hope to in the future, this is a great way to level up your skills in 15-minute chunks each day. To get started, head to brilliant.org forward slash video game storytime, or click the link in the description. If you like what you see, the first 200 people to sign up using this link will get 20% off an annual subscription plan. Thank you very much for watching.