Okay, so hello, thank you for everyone for attending. I'm, my name is Piotr Herofsky. I'm with Matias and Scott who is not here are maintaining Python defaults package, which is responsible for a list of, the main purpose of this package is to list the Python versions that we currently support. And I'm responsible for helpers we use in Debian to package Python stuff. And this is above, so it's about discussion various Python related things. I prepared some on the Gobi, you can join it, edit it, that would be great if you can add comments or notes from what we talked here. But we can talk about anything Debian and Python related. So it's just a proposal, but please feel free to ask any questions you have in mind. So the first topic is actually answered yesterday by release team. They, on the slides put Python 3.5 only as supported Python 3 versions. So I guess we don't have to talk about it. Unless you really want to support Python 3, but 3.6, but I actually think that supporting only Python 3.5 is a good idea. Not only because by, as Scott I think mentioned, by supporting two versions we will increase the size of our packages quite a lot, but also final version of Python 3.6 will be released really late and I'm not that convinced. We will be able to update all our packages to a state that we will be happy with in the stable release. So we can, how many Debian and Python modules packaging team members are here? Can you raise your hand? So just a few, so we probably should skip the second topic because it's really team specific and move to another one. One that I already mentioned last year and we still didn't, we still are not there is Python 3 package depending on DH Python. Python 3 is a package that depends on currently default Python 3 version, so right now it depends on Python 3.5 and it's a special package that allows user to install always the latest version of Python. So you don't have to know which Python 3 version is currently the default, you just install Python 3. And this package used to have some helper tools that were used during, for example, package build. Another package that supported Python 3 had to at least Python 3 to get DH Python 3 helper, for example. And right now all these helpers were moved to another source package called DH Python. And this new package contains all the tools, DH Python 2, DH Python 3, DH PyPy, so and few other tools that are used during build. And because they were, shipped in Python 3, we had to add DH Python dependency in Python 3 package until all these packages still needed until they add DH Python to build the pens. And I just checked there are over 1,000 packages that still don't do it. So in case of Python 3, it's not that a big deal because well, we still, if somebody installs Python 3, DH Python is installed as well. And it's not that big, it's just a few hundred kilobytes. So it's not a big deal, but in case of Python 2, it's kind of different story because we couldn't do that. We couldn't do the same trick to just depend on different package because Python, we kind of depend on Python 3 in Python 2 interpreters. If user wants to install interpreter in version 2, we would have to force him to install Python 3 as well and we don't want to do that. So this problem is kind of important because in Python 2, we still had to ship the older version of DH Python 2 helper. So the fix for that is really simple. All packages that build the pent on use during build, one of these tools have to build the pent on DH Python that they still do not do. And my question is what can we do to improve this situation? I prepared a patch for LinkedIn that detects that, but the first version of that patch was a bit stripped before applied by LinkedIn maintainers. So I created another one. It's still unfortunately not applied and that's why LinkedIn still doesn't warn about most of these cases. But the question is can we do something about it? I mean, not only the LinkedIn thing will be fixed really soon, I guess, but what can we do to encourage maintainers to add new dependency to in Debian Control 5? Or can we do some kind of mass back-squashing party or like with it with Python support or, and what are your ideas? Because this is a buff and I have problems and I want you to help me fix them. Or maybe we can talk about something completely else. It's a buff, sorry? That is to Python 3. Port everything to Python 3? Yeah, that's a goal, yes. But I think even, actually that's something I should talk about because during this DEF CON, the most question I had was how long will we support Python 2? And my answer to that is we have no plans to, and I think Mattia will agree with me. Can you take my mic? So the idea is that 2020 is I think three years after the stretch release and if you want to have a long-term support release of stretch, we won't get, well, that much more upstream support for Python 2. Okay, there always will be somebody who will update that, but Python upstream made it very clear that they want to move to Python 3 now. Maybe it's a bit ambitious to drop Python 2 for stretch, but it's good enough, or Python 3 is good enough to so that we can, well, convert all our small scripts and things which we use in packaging, or in small packages to move to Python 3 and that should start now and we shouldn't delay that until after stretch. Yeah, so all the Debian infrastructure will, if not in stretch, it's probably too late for stretch, but in stretch, in Buster, we'll use Python 3, but it doesn't mean we will remove Python 2.7 from Debian, it will remain there because there are lots of companies that still use it, so even if we internally in Debian don't use it and even if every package, I mean, every application is ported to Python 3, we will still not remove Python 2.7 for at least Buster and probably Buster plus one. We can maintain it then, we're good. Who's volunteering to do the back porting to Python 2.7 for all the security fixes? AppStream will not fix it, will stop fixing it in four years and we will probably not have manpower to do it ourselves, so. That might just be a question for the LTS team as well, I mean, they might want to say, starting from release date plus two years, no Python 2.0 thing will be supported, security is supported, and if they do a public announcement about that, if you still want to run Python 2.7 to ish on stretch, then you're on your own. Another solution would be probably to support only the interpreter and to remove all the libraries. Does it make sense? Honestly, I don't think we can do that now. There are still some big applications which are not yet ported to Python 3. So one big user is OpenStack, they are preparing for Python 3, but I'm not sure they will be ready for the next release. Another one is Samba. There's some work done porting the bindings, but Samba itself is not yet ported to Python 3, and upstream doesn't want to support both 2 and 3 at the same time. There are some net applications for the desktop which are not yet ported, but I mean, it's a good goal for Buster, but I think it's too late for stretch. My personal opinion, even in Buster, we will have Python 2, but I still encourage everyone to port to Python 3. So on the other hand, for Buster, why? I mean, we could also say we remove Python 2.7 at the release date from testing, and then the ecosystem will follow. I mean, we're also leading. I'm sure everything in Debian for Buster can use Python 3 only, but there are companies that have very large applications and infrastructure that they simply don't have manpower right now or will to port to Python 3, and they probably would be fine even with the interpreter that simply compiles in Debian Buster or Buster Plus 1, even if they don't have security support. So it's not that easy to move it just from testing because then we have to change all the packaging not to build Python 2 modules anymore. And I'd rather support this than, well, going to each package and try to remove it. So I might say that in Ubuntu we are currently, well, moving out our build dependencies out of main into a universe. So it's a non-supported Ubuntu section, and what I'm trying to do there is to get rid of Python 2 in main. So that we say we still need to build stuff, but we don't rely on running stuff. And that might be a sign to say, well, now we can run stuff with Python 3. And I intend to use that to make a proposal for Debian when we can consider dropping Python 2. Would it be feasible to use a different Python 2 implementation like PyPy, which I'm sure will be continued, or continue to be supported past 2020? PyPy can't currently share a package, a module path with CPython because the PyC files are different. In Python 3 that is less of a problem in Python 2, it's a big problem. So for Python 2 we are currently adding PyPy for binary packages, and that's a lot of work to add to all. We can try to figure out something that we'll use, I mean, to use the existing Python full packages, not PyPy packages, but I assume it will be a lot of work as well. Well, as an alternative migration path, if Python, CPython 2 is end of life, and you can't port everything to Python 3, switching to PyPy 2 gives you a way to still run your Python 2. whatever code without having to rewrite a lot of it, just as a potential idea. Ziko, I have a mic for you. Yeah, that doesn't work because PyPy at some point will move to Python 3 sooner or later, and they are already working on it, and PyPy is already batches available for it. So it may work short time, long time, it doesn't work. Where are we? Yes, I assume PyPy is gonna continue to be maintained for quite a long time still, if nothing else, then because PyPy 3 is written in Python 2, and I don't see that changing anytime soon. PyPy 3 isn't really particularly useful for Debian yet, because it doesn't support 3.4 yet, and well, it doesn't, yeah, lots of the Debian packages that support Python 3 require newer versions of Python 3 than PyPy itself is. We can package it. We cannot use the main advantage of PyPy 3, so it is sharing these packages, because these packages can contain code that requires Python 3.5 or later. That's why I haven't bothered with PyPy 3 recently. I've got so half done the thing on my laptop somewhere that is almost there, but I don't really see the point of it yet. So I'd be very much if after freeze, after stretch is released, we start to aggressively remove Python 2 libraries when they don't have dependencies. What's your guys' view on that? When packages which slowly move to Python 3 and we can remove Python modules support for Python 2, I think we should start that work just after freeze is released. We already encourage containers to, if given source package supports both, then to create, at least for new packages, to create only Python 3 version of the package, but add Python 2 support only if it's really needed. So if some kind of application needs that as a dependency or other library needs that, but that's our recommendation for new packages. And shall we delete productivity on already existing packages, remove them from stretch? I would say yes, but you have to start from the bottom so that you don't have any dependencies. So what we probably could do is identify all Python modules which are not available in the Python 3 version, check if they are portable. And if they are not portable, well, just drop them now. And that will get rid of some, how are they called, Python GDK 2 stuff, and possible dependencies of that. Some of that stuff is really useful to our users probably, because it's really hard to build from yourself. You can't just stick it in a virtual and run, set up the py install. Well, port it to Python 3. I mean, how many packages are these? Applications, yes. It's people's personal scripts as well, and that's the harder part.  So the Fedora guys had a, well, big database made for packages which still use Python 2. And then, yeah, they are showing their progress, how they are converting to Python 3. So maybe it's time for somebody to do that for Debian as well. And maybe we should disallow uploading new packages on new Python modules, which package for Python 2 only, or even new applications. So we don't accumulate more stuff to port. Yeah, but unless, until somebody is doing such an analysis, how many packages need porting, I think we are still speculating. But about removing Python 2 binary packages, I would not, I just want to add that I would not remove them in stretch and start doing that in Buster and not sooner. So that we can, maybe we can add something to the release note of stretch that if you are using Python, please note that it's a last version of Python where we fully support Python 2 and we will start beginning to remove libraries or something like that so that users are aware that they support Python 3. Well, or we could ask FTP master not to accept new packages. Yeah, but I mean about users who don't know about packages they just need libraries. So we need to communicate that to them that we are starting to fade out Python 2 and they should do that as well. Companies, users, so maybe a note in stretch release notes would be a good idea. If you guys are going to remove the Python 2 binary packages, is there a point in keeping the interpreter around? We will definitely not remove all of them in Buster, for example, so interpreter we have to stay. And in Buster plus one, I don't know, we can check if the PyPy idea is good enough if PyPy is good enough to replace Cpython or maybe it will be better to ship even without security support Python 2 for now. But it's a Buster plus one or plus two. I think it's fairly safe to assume that there's going to be security support available for a Cpython from somewhere because all this Python 2.x code is not going to suddenly die in three years time. It's going to be around for decades. I hope it's only one day. We can hope. Another thing I listed, unless somebody has... Another thing I listed is a problem that I'm aware of. But so far nobody really needed that. In Python 3, there's currently no way I mean for helpers and in the interpreter itself as well. No way to specify minimum required Python 3 version. So if there's a library that requires Python 3.6 and we have 3.5 and 3.6 as supported, which is not the case now and will not be in stretch but maybe in Buster, there's no way to describe... And in Python 3, libraries share. I mean packages share the same, this packages directory. And there were some ideas upstream, how to solve that with subdirectories or headers in files, but it's not fixed upstream. So I didn't try to... Solve it in any way in helpers as well, hoping that upstream will fix it. And right now we support only one Python 3 version, so it's not an issue. But maybe you have some ideas how we can prepare for future. But I guess it's more a question to upstream. We have X Python 3 version, don't we, for our source packages? Yes, and it tells our helpers which interpreter versions use to build a package. But once they build it, it's installed. For example, if user has Python 3.6 installed even now, even though we don't support it, things can break. For example, if user installs something locally, all the tools that are used during upgrades will try to byte compile these files for Python 3.5 as well. And if given file requires Python 3.6, it will fail. We will have the same problem with Python 3.3 sharing those directories as well. And we decided to ignore that one for now because we haven't seen it actually be an issue yet because Python 3.6 doesn't exist yet. Well, in Debian. But it's possible even now that users install it. And we are not prepared for that. Discussion happens on Gabi? Yes. Should I read it? Then we would be suffered. Maybe one point related to transition. It might be obvious, but I think one thing that really helps for these type of things that are otherwise never-ending is having metrics and making sure we actually measure how big the problem is and how much work is left until we can actually remove. We might do that through Lintian, which has now measuring purposes, so we can have graphs that measure across the whole archive, dependencies and stuff. Python 2 or removal? Yeah. Okay, don't work in the void. Just make sure you have a graph that says you're done or you're not done. Don't be silly. Anybody have any problems with the helpful tools I wrote? Is there something I can automate? Did you have to override DH Auto, install or build or something? I didn't have to. I think the usual problems are people struggle to find documentation on it. I know I suck at this, but I try to answer every question I get. I try to reflect that in the Wiki or in Man Page. But if anybody wants to help me writing some documentation, I'm more than happy to answer any questions. I'm more than happy to answer any questions, even if you don't want to write documentation. And I think I did answer at least on IRC. I try to answer at least. But I know that I'm not a great documentation writer, so that's something a newcomer could probably do because the best way probably to write documentation is to write it when you don't know something and you have to dig for answers. I'm more than happy to provide answers as long as I know them. And then somebody has to at least write it down in a way that everybody else can understand it and not in a way I write it. There are probably too many Wiki pages already and sometimes it's a problem. We have our documentation is there but it's in different places and it's maybe not easy to find. I try to keep PyBuild, for example, examples only on the Wiki page that is mentioned in PyBuild's man page, so it's all linked, but I don't know. I still keep hearing complaints about documentations, but I would like to hear more about specific, what is missing? What do you want me to add? I can add that documentation myself, but I need to know what is missing. There's a question. On the documentation, it's less that I don't necessarily know how to do something. I think I'm doing it, it works, but I think it's pretty ugly and I'm not sure what the solution would be, but if you perhaps document some best practices or I feel like I'm hard coding a bunch of stuff and yeah, it works. If you have to do it, then I probably did something wrong in the tools because they should automate everything and if you have to hard-code things and so on, please contact me and I will try to figure out if I can help you somehow by showing how you can automate this or by improving tools to automate that. What would be the best approach for that? They're typically not bugs because I can't really file a bug saying, I think my packaging is ugly and assign it to DHPy. Do you see what I mean? It's a bit... Being me or on IRC and point me to Debian rules file and we will talk about it. For me, those problems are usually around tests. It's just some packages are really hard to test with PyBuilds. The test suite... Are the tests because tests do not run or they fail? Because the test suite is rubbish and it requires you to be in a particular directory and have a totally insane import... Yes. Yes, I added quite a few hacks like changing directory to the build directory, copying test files over there and so on and there are probably more needed but I need to know about that because for packages that I maintain I had to add hacks like that and I add them via improving tools. So I knew about these hacks and I had suffered for them but I need to know what else is missing, what things you need and you can report bugs or just ping me and show me what you needed to run these tests and we can find a way to automate that so that you don't have to do it anymore. And then ideally get to a point where we can automate auto-PKG tests from them as well. But not in PyBuilds. I think I can improve the situation in that area but in the PyPI tool, the one that creates the main directory from scratch I can add support for auto-PKG tests over there but it's only for new packages. I don't really think I can do anything about it in PyBuild because it's PyBuilds used during build and auto-PKG tests is mostly about creating Debian tests control file I think, right? So it's not a place where PyBuilds should do anything. For some test cases it could share the same configuration but it depends on the test suite being very nice to begin with. There is a new Python module in auto-PKG tests. Somebody from our team created it but I'm not very familiar with it. It automates auto-PKG. Yeah, that was Andres Novi. He added support auto-Deph which is a support package that creates, if your package doesn't have Debian tests control it creates one for you based on metadata on the package. So what you want to do there is probably have a extract a tool to run tests from PyBuild and then have that in a separate binary package that you can use as a test dependency. It's something you can run in source directory and it will create Debian tests control file? So that part is partially done by Andres so right now it just does a simple import to make sure that you can actually load the test but when you have that other tool that actually runs the test it's something that auto-package tests will call. Auto-PKG test has a mechanism of auto-tests so a particular type of package can have a single test that works for all of them and this essentially works for all Python modules by doing a simple import. How can we enable it? It's enabled already. Yeah, but it's just an import test. It doesn't actually run any tests. So what we need to do is to improve the auto-generation of the auto-package tests to include a call to the tool that actually runs the tests. Yes, and they have a well standard mechanism calling stuff. I don't like it if we introduce auto-package tests without then doing something with it because usually even if an auto-package test fails nobody cares about it and sorry to say Ubuntu cares about them and I'm doing the whole QA for the Ruby team in Debian or for the Python team so it would be nice if the release team could well honour results of auto-package tests and then it would make sense to turn them on even in a very simple way. So is somebody from the release team here who could comment on that? No? Just making sure it's not me that asked for it. It's someone from the Python team that started doing it. So I know that person because he's been doing some open-stock packages with me. What we do in the team is that we do have tests at build time and we also run the auto-package test after the package is built. That's probably one of the ways to make sure that these tests are in order. It's like you run them after the package is built so that you make sure it's okay to upload the package this way in the archive. That's something that PyBuild can do. And by the way, hello Andres. Actually we're running now out of time so I think we need to close the session because we have an attention session after here so thank you for the BUF and for the fruitful discussions.


We recently talked about how under Jair Bolsonaro's leadership deforestation of the Amazon rainforest is up 80% in comparison with last year Which is absolutely horrifying considering that the Amazon rainforest is largely known as The lungs of the earth now in response to this increased brutal deforestation of the Amazon rainforest Germany threatened to cut 35 million euros in aid if If Jair Bolsonaro didn't you know pump the brakes a little bit and his response to Germany was essentially Alright, that's fine. Don't need your money if there's going to be stipulations. So This individual is becoming one of the most dangerous people in the world Because what he does in Brazil doesn't just affect Brazilians it affects everyone on the planet now about a week or so I think less than a week in fact after we talked about Jair Bolsonaro And how deforestation has accelerated under his leadership. Well, as you all know the Amazon is currently on fire It's on fire and Jair Bolsonaro even though he deployed Brazilian troops to help fight the fires He's made it very clear that Brazil does not have the resources needed to fight these fires And since this is an issue that affects everyone French president Emmanuel Macron called it an international crisis and he recommended Reasonably, so I think that this is something that should have been discussed at the G7 summit But because Macron recommended that global leaders address this very serious issue Bolsonaro accused him of having a quote colonial mindset that was inappropriate in the 21st century Which is essentially the international equivalent of the weaponization of identity politics So this is peak stupidity here I mean to say that another leader taking an interest into what's happening in your country if it affects the world is Having a colonial mindset.  He could say Maybe we should do something about the fact that the Amazon rainforest is burning Maybe Brazil you should accept the aid from Germany and France But he's not doing that now we heard from a real leader and What this individual would do in the event? He was president and here's what Bernie Sanders said he would do to put pressure on Brazil in this situation when We have to act if you were president today How would you pressure? President Bolsonaro to use very strong carrots and very strong sticks. I mean, you know as people have said The rainforest in the Amazon is the lungs of the of the planet They are absorbing carbon dioxide. They are producing oxygen. You destroy that you impact not only the people of Brazil But the people of the entire planet and we as a planet. I mean, you know, you have a president who literally thinks Shockingly the climate change is a hoax if I'm elected president I will lead the world as As the leader of the most powerful nation on earth bring countries together to understand that this is not an American issue It's not a Brazilian issue. It's not a German issue or Russian issue We have got to go forward as a planet to transform our energy system. We are in it together We are tied together and we have got to got to got to transform our energy system And I think when we do that by the way, we can create many millions of jobs not only in this country But throughout the world, but what's going on in Brazil right now? Do you consider sanctions? Absolutely? What is going on in Brazil is extremely dangerous and I think as many people know are the new president over there is a Trump Acolyte I mean, this is somebody who looks at the world the way Trump does and that is very very frightening So I think we would use all of the tools that I would disposal the carrots and the sticks the punishments and the inducements To try to make sure that we stop the burning of the Amazon and in fact that we work with the entire world To move forward to protect the planet and that is exactly what I would expect a leader to do Desperate times calls for desperate measures and if Brazil is going to act petulant if Jair Bolsonaro is Going to reject aid from other countries after saying Brazil itself can't fight these fires Then you have to take action. You have to take very Sometimes, you know aggressive action and impose sanctions. No, I know what people will say, you know sanctions aren't necessarily the best route It's too aggressive and you know sanctions oftentimes can hurt people But here's how I respond to that first of all you can target the sanctions in a way so it limits the impact on people But overall We don't really have a choice. We have one planet We have one planet and in the event our planet is destroyed and it becomes uninhabitable Guess what happens? We can't move to Mars. We can't live on the moon. We die So we don't have a choice. We have to be aggressive now I'm not I'm not saying that we go to war with Brazil over this But I'm saying we need a leader who will take action who will put pressure on them Because this is something that doesn't just affect Brazil. This affects Everyone and if you're worried about the pain that putting pressure on Brazil via sanctions would potentially cause Think about what is happening currently in the Amazon rainforest There are indigenous tribes who are losing their home all because Jair Bolsonaro thinks more and more of the Amazon rainforest should be privatized And this is what's happening to indigenous people as the Amazon rainforest burns in Donald Trump's it's idly by and does nothing They're watching their homes Vanished before their very eyes The land that caresses it In return the Amazon rainforest has given back with every drop and seeds safeguarding their livelihood Tradition and ultimately their survival We live here in the world of Amazon, right? Because this Amazon has health for us Health for the world, that's what it means This is in the world, right? It brings a lot of problems for us Health problems, sadness That's why we worry about climate change, you know what I mean That's what we're worried about We're still in the YRP But the isolated YRP 1500 strong across 92 villages in Amapá state Say they've never felt so under threat as they do today And it seems not even the demarcation set by Brazil's 1988 constitution can protect them That is now perilously close With President Jair Bolsonaro calling for protected and demarcated sections of the Amazon to be opened up to roads ranching farming and mining Arguing this demarcated area is too large for the indigenous and is hindering development On the ground the YRP tell us they have already begun to feel the impact of his words and policies With cutting pedos, wild-cut miners, loggers, and ranchers invading and assaulting their land All you provided to Brazilian journalists just after their chief was killed on July 22nd shows their efforts to protect the country from the YRP and to protect the country from the YRP and to protect the country from the YRP All you provided to Brazilian journalists just after their chief was killed on July 22nd shows their urgency for action But they say the savagery didn't stop there They may be shaken but the YRP are not running scared Instead in silence They ward off evil spirits and ready for battle No, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no That's just it's tragic Now let me remind you that this is all happening while Donald Trump sits idly by and says and does nothing because corporations got to make money So that's more important than allowing these indigenous people to keep their homes Capitalism is literally killing the planet because we have prioritized the profits of private companies above not just indigenous people and their lands and sovereignty but over the entire planet that we live on I mean, I don't even really know what to say about this This is maddening, this is absolute lunacy and I don't care what Jair Bolsonaro has to say If he thinks that world leaders trying to help is colonialism if he doesn't like that people are interested in the affairs of Brazil, too bad because what happens in Brazil, what happens at the Amazon Rainforest affects all of us So for you to just sit idly by and allow it to die and burn to the ground and not accept the help from world leaders because you're too petty because maybe something that they said or worded an improper way to you was off-putting or offensive, get over it because we don't care about your feelings Jair Bolsonaro, we care about the planet So I mean, the rise of these Trumpian figures, it couldn't have happened at a worse time I mean, the rise of fascism, it's never welcome We never want to see these far-right demagogues spring to power like this The fact that it's happening now when we need to take swift and drastic action to combat climate change I mean, I don't know what to say, it's just, it's devastating to see this happen


Hey everyone. Last time I looked this good it was E3 and we were talking about Nintendo's last direct uh and well I guess E3 showcased whatever they wanted to call it digital event they have used different names over the years but here's the thing uh it was really really good and it had some good moments obviously capped with seeing breath of the wild two again for the first time in two years but despite my hype for that to me it was just a c to c plus direct there have been better ones in fact I'd argue when they unveiled Splatoon 3 that potentially was almost a better unveiling in that of itself than almost anything that happened at E3 except for the fact that Metroid Dread occurred but today we're actually going to be talking about the new direct because well I did do a live reaction to it and it's up on the channel and 5000 plus of you have tuned in and checked that out um I actually have additional thoughts to give now that it's been a day um basically a little over 24 hours since the direct happened because I've had a chance to sit back and think about it and I gotta be honest with you this might be one of the best directs of all time and at least for Nintendo close to perfection now for I talk more on this I want to remind you that we are giving away a Nintendo Switch OLED to enter all you need to do is be subscribed and then come to a live stream that we're doing next week Friday now setting all that aside no fancy intro here we're just going to get right into the conversation um I have all the stuff over here that happened in the direct and a lot of it I might skip over not that it's not relevant there was a bunch of you know cool indie games delta rune chapter 2 for free uh that was a really cool one obviously we had Actraiser Renaissance you know which is a remaster of a SNES classic and all time obviously the Castlevania Advanced Collection all of that is great but what I find interesting is that I feel like this direct was one of the first ones to truly have something for everybody and I don't say that very often about these kind of shows I did praise Sony show earlier this month but it didn't necessarily have something for everybody not like this direct did and that's what I find so fascinating obviously it's hard to go without talking about 3D Kirby I mean we got a 3D Kirby game can you guys believe I don't know if anybody is aware this is the first time we've ever had a fully 3D Kirby game I don't know if we can call it open world yet I have a feeling it's going to be open world like but either way it's at least going to be similar to the kind of the openness that we had in Mario Odyssey I would assume or at least levels or stages are going to be open the point is we have never had a 3D Kirby game before and yeah I have a few minor criticisms right I can criticize the fact that there are times in the gameplay that the world looked a little empty like there really wasn't much to interact with and enemies and it felt like there should be more happening on screen just like there wasn't Mario Odyssey there was always something exciting happening in every screen of the game there's some action and it didn't feel like that in this footage at least for parts of it other parts of it felt fantastic but again the game's not here yet it might not be here till summer next year I know they said spring so probably an April game but still it's not here yet and there's still time for them to polish and flush that out and typically when we see footage at these events I already know this based on my actual history of covering Nintendo we're usually seeing footage that happened like three four months ago this usually is not representative of the current state of the game and they did note that you know in the hey this is not like final footage or anything so don't make any harsh judgments so I am cautiously optimistic for it but I'm just glad to see that they're actually treating Kirby seriously Kirby has been a yearly IP for some time we do not have a Kirby game this year and this is probably why because all of their efforts are being put into this game a game that they have promised in prior interviews would be the greatest Kirby game of all time maybe it will be we'll see if Kirby can successfully transition into a 3d platformer but I'm pretty excited that they're even attempting it uh so that that alone is already making me excited and I know we're all hoping that Donkey Kong was going to get a similar treatment again even though we've had it one other time on the n64 which Nintendo speaking of the n64 they are adding the n64 and the Sega Genesis to Nintendo Switch online and I've seen a lot of reactions over the last 24 hours at least headlines where people are being like hey nobody expected Genesis I did I called it literally the morning of the direct I called that Genesis was going to be unveiled and going to be part of Nintendo Switch online but that doesn't really matter what matters is we are getting the systems and at least according to one insider Emily Rogers these are going to be much grander than what we've had in the past so in the past n64 topped out at 21 games on virtual console and for Sega Genesis we have that Sega collection that's 54 games and supposedly there's going to be more than 54 games when it's all said and done with this Sega Genesis platform and obviously we have the controllers some controversy with the Sega Genesis one because in North America we're only getting the three button version while in Japan they're getting the six to be fair the six button wasn't the most popular version here in North America but there are some later games in the Genesis library that really took advantage of those six buttons but whatever there's lots of third party controllers and by the way you don't actually have to use these controllers to play you can just use the joy cons or a pro controller so it is what it is but it is cool to at least have those controllers as an option for nostalgic reasons plus some people just prefer to play on the original controllers so that's great and that is a pseudo advantage over something like emulation especially with these older controllers like the n64 controller and the Sega Genesis controller that don't necessarily work with PCs out of the box takes a lot of modifications to make them work with pc or you have to use a third party controller and 8-bit dough and others have done excellent jobs making kind of sort of their own replica controllers so my thing with this whole online thing is that I need to know the pricing I don't have an overall reaction until we get pricing without pricing it's hard to know if this is a good value or not at least to me not because I'm not excited to play n64 games online hello that's amazing Mario Kart you know just all those games f0 you know all the having online play is great online leaderboards would be better but online play is better than not having it but still I'm going to temper my expectations on it until I see the pricing because I am a bit scared that Nintendo is about to offer a $20 expansion pack which doubles the price you know I'm talking per year for an individual doubles the price of the current one I might be willing to pay that at least to check it out for that first year but I don't know that it's necessarily something I'm going to want to keep paying for based on my track record of not really playing a lot of retro games there's only a handful of really old games that I care to replay and n64 does happen to have a couple of those like Ocarina of Time and Majora's Mask even though I've replayed those games so many times especially after they came to the 3DS still it's good that we're getting them and it does add value to Nintendo Switch online at least sort of not really to the current service but the more expensive one some people are wondering where the hell is Game Boy and Game Boy Color just wait just trust me on this one just wait they're still gonna they're gonna be there just wait like six months all right just just trust me on that one that being said uh there was a lot of cool things and one thing I think that has brought down the direct for some people was the Mario movie announcement which no one you know okay they announced basically an exact release day of the movie happening next year here in North America and that's great but they announced the voice cast and I think that this was actually really really good I had some initial shock obviously because I definitely didn't expect Chris Pratt to be the voice of Mario I didn't expect Jack Black to be the voice of Bowser key to come in as Toad like I didn't expect some of these castings that they did maybe the one for Princess Peach was the one I maybe expected the most she was definitely one of the people I thought would make a good voice for Peach but what I find interesting here is setting aside the kind of meme-tastic way that Miyamoto called Chris Pratt cool it was that was pretty cringe Miyamoto I actually really like what they're doing here with the Mario movie this is exactly the direction I internally hope they were going to go because while I wasn't sure what would make a successful Mario movie and again we don't know if this is going to be successful or even good what I will say is Nintendo is fully buying in as is DreamWorks and Illuminations and the fully buying in on creating a Mario movie that isn't like the video games the number one thing to me that makes a video game adaptions to movies suck is when they try to be like the game the reason the Sonic movie to me worked is because they weren't trying to be like the video games they did their own thing they told their own story they created their own way that things work like the teleportation with the rings like they created their own way of doing things and that to me led to the Sonic movie obviously with Jim Carrey being the perfect pick for the villain kind of being perfect in a way for what that movie could be and I feel this is about Mario Mario is a character that doesn't talk very much he does talk he does have a voice so does Toad so does Bowser all these characters talk but they always talk sparingly and obviously with the voice of Charles Matney and he's still in there probably voicing a few side characters wouldn't work in a movie and let me clearly explain why if you're going to have a movie where the characters are talking and talking a lot which they didn't have to go that direction but I had a feeling they would and if you're going to do that you don't want to use those original voices and the reason you don't want to use them is have you ever listened to Charles Matney going on a prolonged like multiple paragraph talking as Mario before I have have you heard the Toad voice going on and on for over a minute I have if you listen to these voices they're kind of annoying they work in small snippets the wahoo here we go like that all that stuff works it works in small snippets it doesn't really work for more long form conversations so honestly one of the my greatest fears is that really want to stick with that and it was going to feel super childish and it really wasn't going to work it was going to be just too wrong fitting that we're going to try to make the game itself be a movie and now I don't think that's happening at all you know when Miyamoto mentions the cool factor of Chris Pratt as memetastic as that is it's more so that he obviously we're referencing that Mario is talking a lot in this movie a lot and they wanted somebody who's good at that now we can argue whether Chris Pratt's the right choice I don't know but based on the whole casting they definitely are trying to make this a comedy film and I like that it's going to be a family film but it's going to be a comedy film there's probably going to be jokes in it that maybe only adults are going to get one of those kind of like how Disney sometimes has some jokes in it that adults understand but kids have no idea what's going on I kind of feel like it's going to have that kind of vibe when you got Seth Rogen in there you know is Donkey Kong and some people think unironically he's actually a good choice for it I think unironically all of these guys are actually good choices for it now I understand some criticisms that how the hell is Chris Pratt going to play an Italian plumber one Mario is never really sound like an Italian plumber anyways so there's that to the original voice actor obviously wasn't an Italian person and beyond all of that does it really matter it's a fictional made up character you know I always take issue of people bring that stuff up it's like who cares look you don't have to like Chris Pratt you don't have to like that he's voicing Mario but I'm excited by it to me this was all the right casting choice for what they're trying to do they're basically saying forget what mario's ever been we're redoing Mario the way we want to do it in a funny way and I'm glad they're just fully buying it and going all out and it might crash and burn it might not work most video game adaptations don't but sometimes they do sometimes they do if ryan reynolds can be pikachu hello sounds nothing like pikapik sounds nothing like that if ryan reynolds can be pikachu yeah chris pratt can be mario yeah like I I understand you might like ryan reynolds more but it worked out pretty well for detective pikachu didn't it so let's just wait and see what happens but I honestly think that this was an overall positive thing it is weird to announce a voice cast now without having a trailer probably could have waited for the trailer but it is what it is trailer is probably coming next year but beyond all that this direction a lot bayon out of three I should have saw bayon out of three coming ahead of time I didn't so it was a bit more surprising to me only because bayon out of three and the new Kirby game technically leaked both of them on nintendo's japanese website ahead of time we actually got a screenshot for Kirby but we didn't for bayonetta we just got the name but yeah bayonetta three I think it looks great you know I think it looks really good especially on switch there's been some weird reactions where some people say it looks like a ps2 game or bayonetta isn't as sexy I guess because she's not as scantily clad at this exact moment that might change throughout the game I don't know maybe because the voice actor has changed so it doesn't sound like bayonetta in the last two games I don't know but platinum could have used the last voice actor they could have did whatever they wanted I highly doubt anything in this game has been slowed down or changed because of nintendo's request nintendo let bayonetta two happen so why the hell would they change things now bayonetta is what bayonetta is it's just exciting I think this has the chance to be a five plus million seller maybe more because the switch everything on switcher seems to sell like gangbusters yeah like I don't know I thought it actually looks really really good I am a fan of the bayonetta series I have beaten bayonetta one and two uh so yeah I I'm just excited to see the continuation of the umbra witch and maybe happiest for platinum games who no longer has to field questions every day about why we haven't seen bayonetta three now we have and now they can actually talk about it a little bit at least as much as nintendo's letting them do it um another really great showing was obviously bring us platoon 3 back um see us platoon 3 again just kind of confirms that the game is on schedule and probably going to be coming early next year uh that that's about all we could take out of that platoon 3 uh looked great um I don't have any complaints about it I love that they're continuing the wonky way they've been advertising it for the entire last two entries by treating everything as if it's new research and all I love it I love it I love it platoon 3 gang buster game um but even like project triangle strategy right some people might not be into it but those that are really into it and it looks like that might be the big game nintendo's banking out for march maybe they pushed one of these other games into march I don't know but right now that's kind of the big exclusive game in march anyways um and then we got new dlc for master hunter rise and it's massive dlc mega dlc like a major expansion pack that's happening next summer uh yeah for monster hunter rise fans that's a huge announcement didn't really see any gameplay of it but still a pretty huge announcement that you're getting major like a major expansion um there was a couple things that were kind of like what so animal crossings finally getting its big update what we're going to get a separate event for it next month smash bros character going to get unveiled next month well I think next week or no the week after so in two weeks we're getting the reveal of uh of the new character and smash the final character a 40 minute sakurai presents that thing like he does for a lot of the characters except you sometimes they're unveiled before the present usually what happens is they get unveiled at like a direct and then they do a presents later here they're just doing it all at once which is is fine um I think some people would have felt like this direct would have been an a plus plus if they would have brought the animal crossing update and the smash character reveal into this show but nintendo's got marketing to worry about and spacing out the marketing is for the best like they didn't announce the price point of the online services which does make me tepid thinking nintendo knows it might be a negative reaction so for now they want the positive reactions of n 64 and genesis kind of brush the negative reactions under the table I haven't it not happen out of direct but that's just a gut feeling I have I don't know but still uh mario party superstars uh looked really really damn good talked about some of the new uh the the returning courses we're gonna see all 100 mini games by the way now have a smidge of footage on the japanese website so you can actually see all of them in action I have actually watched all of them I saw a compilation video earlier today and it looked really really really good um obviously we got you know nice announcements like the original kotar is coming nights of the old republic is coming that's fantastic that's coming in november um you know there's just a lot of really really good stuff here I mean heck even like that card game the show what was it called the yoko terrell's card rpg voice of cards so voice of cards um like it's coming this october and honestly I'm not that into this kind of stuff I I like card combat but more so in like button kato's kind of rpg's but seriously this was really really good looking for what it was um and credit to them for actually getting it in a nintendo direct that's a lot of attention um to a game like that that wouldn't exist without a direct um obviously we have all the dying light announcements that were cool too like dying light to stay humans coming it's a cloud version and you know the cloud version is going to work best on switch OLED so everyone's talked about the advantages of switch OLED are only importable but because it has a one gigabyte ethernet port that you can't get those same speeds on the current dock with the dongle cloud versions of games in dock mode are actually going to run best on switch OLED fun fact about that um or you could say switch all its dock I guess you can use you just buy the dock but the docks are always hard to buy on their own so I guess the dock is more the impressive thing there but yeah that's really really good I'd rather have the game than not and uh yeah I'll probably try out the cloud version they'll have a free trial the day of launch which is cool so people could see if it actually runs well for them I like free trials for these cloud games so people can actually test them before they buy them so they don't waste their money very big kudos to all the devs out there that are doing this or maybe Nintendo's requiring that they do it but that's cool and then obviously we have the other dying light um collection at pack that's coming and that's like looks like that's playing locally on switch but those are even older games so shouldn't be too hard to make them look good we obviously got an update on new stuff coming to mario golf super rush I mentioned delta rune before delta rune chat for two for free finally been waiting a long time for that chocobo gp coming back right we this is actually like almost like a pseudo remake of a really old ps1 game uh yeah it's back and it looks really good it's basically final fantasy mario kart and I don't think there's anything wrong with a little bit of final fantasy mario kart let me get disco elysium again that looked great we had uh that disney magical world enhanced port from 3ds okay cool um age of calamity dlc I mean oh that dlc actually looked really really good um I'm excited for that it's it's story dlc which hell yeah um you know we had shadowrun trilogy um bringing three classics to the switch rune factory five a brief showing which I actually played rune factory five um so like to me this was practically perfection I don't know what more I could ask we could require metroid prime four needs to be there um game boy should have been announced uh the smash character should have been announced breath a little wild two should have been there super mario odyssey two should have mario kart nine and it's true that over the next year there might be other directs that have a bigger end game than band out of three right metroid prime four might be considered a bigger deal than band out of three to many people a mario kart nine might be a bigger deal uh super mario odyssey two might be a bigger deal there have like swatoon three so far has been the biggest and a direct announcement of the year even bigger than this but from start to finish this was a complete direct and we don't get complete usually there's so much fluff but it felt like a complete direct to me some of you are going to say I hit the snooze button for a while band out of three woke me up or Kirby woke me up that's fine I get it a lot of us judge every direct based on hey was this direct appealing to me personally was every game shown something I'm interested in I don't judge directs based on if every game shown I'm interested in I could tell you right now I probably won't buy a majority of what was in that direct but what I can do is try to take my bias out look at it objectively and go damn there was a lot of really good looking games in that direct a lot of them a lot of high quality games in a wide variety of genres plus some experimental stuff with Kirby I mean whether or not it's good or not credit to Nintendo for at least trying I mean I hope it's good I hope they don't blow it but still this direct to me is about as good as Nintendo can put together a direct this might even top most of the directs during the a lot of years might be controversial to say that but I honestly think those directs were a little bit overhyped for what they were they were just new at the time and I think when you look back at some of them it's go yeah there were some good announcements but from start to finish the only thing that really felt cool was obviously some of the little skits and we don't get the skits anymore but whatever the skits don't make a direct the what's in the direct makes the direct so yeah kudos to Nintendo baby you brought the goods now obviously I want to see all you guys react to this down in the comments below let me know your thoughts on the direct your favorite game shown at the direct how I did in this video did you gain anything out of it probably not that's all right except for the fact that I kind of look good in the suit all right folks thank you so much for tuning in I am within Rebel Jants and I'll catch you in the next video