After being a professor for five years in Geneva, I got a position of permanent professor at Institut des Hauts-Études scientifiques where I arrived basically in 2016. So for me it was a funny story because I was raised in Bure-sur-Vivette. So I from day one knew the area and my mom was living like 200 meters from the institute and it was kind of coming back home. But at the same time it was also discovering a new place and kind of intimidating one because there is this whole history of the former professors of the institute that were really like extremely important members of French mathematics in the 20th century. So for me it was intimidating especially that I was coming with a new trend. I was the first professor in probability. So I had to make my probability part of the history of IHES. But it was very exciting for me to try to do that and to kind of bring something new to the institute. What the institute brings you as a researcher is very subtle. You see when you are in a standard university the main core of the university is to teach students that remains its main duty. So it doesn't necessarily mean that you have a lot of teaching but the whole thing is organized around teaching. At IHES teaching is subsidiary to research. The institute is made in such a way that people should do research and should be in the best possible position to do research. And that changes everything. Because everything is organized around this target which is breaking new grounds in science in my case in mathematics. And I felt it instantly. Like I could have full freedom. My days were free to really think that the environment is such that it makes you very creative because it's beautiful, it's peaceful. There is enough activity to still foster your imagination. So this was immediate. The two first years at the institute were probably the most productive years of my short career. And the other thing which is amazing about the institute is that it gathers many forces, many brains from all over the world. And for me it was very important because this is exactly the way I'm doing research. I want to be sharing my ideas with people and here with the research program, the visiting program which is a very big part of the DNA of the institute I could bring many collaborators, new people I didn't have the occasion to discuss with yet and to bring all these people together and in some sense to shake everything. I mean not literally obviously but to shake all of this to create new things with it. And that was a fantastic feeling. And I'm very thankful to the institute for that and I hope that this part of the institute will be kept for years and years because in my case it really completely changed the level of energy I had for research.


What's going on everyone Sam here with late in sports cards We're doing 21 22 penini spectra basketball hobby eight box full case pick your team style Gotta look at our I have our names and teams next to me Andrew G. Hawks, Bohia B. Sixers a C's are a with the Suns Chad M heat Cheryl F Clippers furs Daniel D. Mavs Denny M wizards Derek T jazz Ethan S Grizzlies Eugene W Raptors Gary O. Cavs Grant B nets Hilton T Hornets warriors Jason T Pelicans Jonathan Q Celtics Joshua B Kings Kumpal P Blazers Patrick C bowls Pension C Lakers Richard M Bucks Rob C nuggets rusty nicks Ryan C Rockets Ship my cards Andy is Magic Steven S. Pistons Pacers Thunder and Wing C with the Timberwolves. Good luck here See what we got Clevengers out already so neither of the starting pitchers in that game made it out of the first inning is what you're saying sniff That's actually wild That's actually insane Joshua Primo. We've got nice Spencer Haywood. That's going to the Thunder by way of the Super Sonics 22 out of 49 on the interstellar and Ogie Anubi on the silver. We've got artist Gilmore Going to the spurs. That's cool 69 out of 99 on the icons auto got spurs. It's up Vaughan Julius Randall Six out of five out of 49. That is Joe Harris 64 out of 99 on the full spectrum. It's up Rory Cavaliers and Nets I believe this will be a random Gary P with the Cavs and Brooklyn is Grant B. So, yes, they still be a random to those two teams and Lou d'Ort silver Good, I would say Joe Weiss can nice 18 out of 35 Frans Wagner boom That is ship my cards Andy in two breaks He picked up a Jalen Suggs RPA to 25 and now a Frans RPA to 35. Heck. Yeah, let's go, dude Aaron Wiggins to 99 on the Thunder Pretty solid where we fold a one-of-one car auto of Robin Roberts 101 chipper Jones patch auto and a Mike trout trout auto to five so pretty solid I would say overall. Yeah, it was a good it was a good two cases a Lot of cool stuff in there, too As always Greg Brown Jamias Ramsey 47 out of 49 Radiant auto for the Kings and Trey Murphy the third silver Luca. There's a Cade base rookie We've got De Ron Sharp that's 72 out of 99 on the aspiring rookie auto And then Keon Johnson on the meta 24 out of 25 rookie.  I see P3 man And Kyrie Irving Celestial 61 out of 99. I'm just gonna hand you the base stacks a little bit Talk on the road to know not wrong honestly Michael They don't turn it around. I mean with that roster like Nimea's Keita that is Steve Kerr 25 out of 25 on the meta Go into the bowls and Deontay Murray silver Jason kid we've got Boy on but donovitch one of one Nebula full spectrum Jazz Derek T net's grant be oh boy. Um, I'm gonna be safe and not randomness This probably is not big enough to random, but I want to get a second opinion with Lane. I Did this is the second boy on by Donovitch Nebula. I pulled it. I pulled his base Nebula yesterday. Yes Congrats to whoever gets that like I said Probably not big enough to not random, but I'm gonna play it safe. Yeah, not a huge card exactly. That's what I'm saying 74 out of 99 Joshua Primo. Yeah, I feel safe for not randoming that Shreve Cooper miles McBride 13 out of 99 Celestial RPA Yeah, you just throw it back in there And that is Chris Paul 1 out of 8 on the universal die cut nice one there That'll go to the pelicans because that's a New Orleans Hornets card Yeah, I don't want to be the one to make that call I don't think We've got Kyrie Irving full spectrum calves and nets There you go That is 37 out of 99 that will be a random to the both these teams. So there's two calves nets randoms. That's weird. That's Kyrie And Dennis Schroeder three out of 35 rockets What she needs to go our most points that go that'll be the jazz. I'm assuming Then out of jazz for a while But now I'll make Make the higher ups here make that decision. It's Kessler Edwards. That's Dwayne Washington, Jr. 21 out of 25 on the radiate meta auto There you go. Pacers and silver Chris stops A good case again. All right. There's Garland Shray on we've got Isaiah Jackson 98 out of 99 on the aspiring auto And Vince Carter's spectacular debut 84 out of 99 So I think I may have pulled The only boy on Bogdanovich Nebulas in the entire set Really? I am the sole Polar of the boy on Bogdanovich Nebulas Shouldn't you title like us? All right. That's what I'm saying. I'm a boy on Bogdanovich magnet Franz Wagner rookie We've got Keon Johnson 13 out of 35 on the aspiring see there you go. There's purple with the purple ink Yeah, yeah, nice one there and a kawai 15 out of 49 for the spurs Jalen Brown magic 43 out of 49 bones Highland on the radiant auto nice There you go Denver And we've got Keldon Johnson 51 out of 99 celestial. Oh, yes one more damn All right, guess I haven't pulled them all Yeah, JT Thor There's a redemption silver Quinton Grimes rookie Rookie Jersey autographs meta that's gonna be to 25 James book night go into the Hornets Congrats Hornets That'll be to 25 All right, he's got one more auto. I gotta get that means for Nebulas What are the odds of that? It's so weird Probably not great in your favor. Honestly Brandon Boston, Jr. 31 out of 149 two-color RPI beautiful card there And CP3 silver Okay, stay scored. Yeah Is Malik Monk catalyst going to the Lakers 42 out of 99 and A Donovan Mitchell Celestial to 99 jazz Gotti Barnes rookie We've got Clyde Drexler illustrious legends auto that is six out of 15. There you go trailblazers. That's sick, man Congrats on that and then Trey young 12 out of 49. So wise again Herbert Jones 73 out of 149 RPA Pelicans and Dennis Rodman three out of 35 pistons Trayman Nice going to the Sun's Diamond anniversaries short print. Congrats on that We've got 93 out of 99 Mike Bibi illustrious legends for the Kings. That's sick, dude love that card and Jalen Brown dear and Fox LaMelo ball. That's Marcus Zegorowski seven out of 35 aspiring purple auto for the Nets and Mantres Harrow 67 out of 99 Celestial Hornets Let's pack here guys LeBron James book night. We've got Dominique Wilkins three out of 25 icons auto for the Hawks Neek congrats on that one, man. That's sick and Josh Christopher 95 out of 99 great vets. That's a Clyde a CP3 Dominique tons of really good vets in here Just in this break alone not it not even counting the other breaks There's a Franz Wagner rookie. We've got Is that Killian Tilly? I'm 35 out of 49 JT Thor silver rookie. That's true. Yeah Like Donovitch Aldema Jeremiah Robinson Earl 43 out of 50 on the aspiring green ink auto. There's the green ink And Austin Reeves 42 out of 99 Lakers are derosin Robert Parrish this time at 70 out of 99 illustrious legend autos especially when then the on-card ones, too We've got a gold clay Thompson 10 of 10 for the Warriors nice gold man Rats golden state Christopher 13 out of 35 Scotty Let's go dude Nasty Scotty Barnes RPA go to Toronto Eugene W. Congrats Eugene Scotty bonds Vince Carter two out of 49. Here comes your base stack again for Don. Sweet It's not a filler, but it'll do I Does all right not a lot, but that's some Aaron Gordon job That is Nikhil Alexander Walker 41 out of 49 catalyst auto for the jazz There you go, Utah Brandon Bosch and junior silver Corey Kisfer Alex English 14 out of 49 one of the most underrated players of all time going to the Nuggets And Keon Johnson met up 19 out of 25. I'm pretty sure we pulled this either this break or last break, too The exact same card to 25. That's Marcus smart 30 out of 49 on the catalyst auto. There you go. Celtics. That's cool and Tyler hero Celestial 15 out of 99 one off Jersey number the redemption, but we have a gold on the back Which is Lonzo ball nice one there going to the Bulls Our last card of the break Full spectrum signatures eight Charles Barkley Boom, I'm assuming this will be a random give me one second. Let me pull up the checklist One of these exactly. I think it's gonna be Suns and Sixers would be my guess Or no, this will be for the Rockets and Sixers Rockets and Sixers. So this will be a random to those two teams Um, I guess just hop load this and I guess you left. We gotta be sticky note it Yeah, all right guys. Let me set up this these three randoms really quick Got Kyrie Irving calves Nets Joe Harris calves Nets and Rockets Sixers for Charles Barkley Yeah, there you go right literally right on time Randy and Michael Stop Cory. All right guys doing the random now for those three cards Gonna start with the Joe Harris auto whatever team is on top after Ten times we'll get each of these cards one two three four five six seven eight nine and ten Joe Harris is going to the Nets Ten times on the Kyrie, which is the exact same two teams. That's just bizarre one two three four five six Seven eight nine and ten Cavaliers getting the Kyrie. So each team got one. That's good and ten times on the Barkley between the Rockets and the Sixers two three four five six seven eight nine and ten going to the Sixers Sixers getting the Barkley All right guys quick recap now Marcus Smart Celtics Alex English Nuggets Nikila Alexander Walker Jazz Robert Parrish Celtics Jeremiah Robinson Earl Thunder Achille and Tilly Grizzlies Dominique Wilkins Hawks Marcus Egerowski Nets Mike Bibby Kings Herbert Jones Pelicans Clyde Drexler Blazers That's Malik Monk going to these Lakers Brandon Boston jr. Clippers James Book Knight Hornets Bones Highland Nuggets Keon Johnson Blazers Isaiah Jackson Pacers Dwayne Washington Pacers Miles McBride Knicks Steve Kerr Bulls Chris Paul Sons Jalen Johnson Hawks Dearon Sharp Nets Jamiah Ramsey Kings Artist Gilmore Spurs and Spencer Haywood Thunder and then our Magd cards. We had a Franz Wagner 18 out of 35 on the Astral RPI We had a Scotty Barnes Astral RPA 13 out of 35 and then a one-of-one Nebula Bojan Bogdanovich going to the Jazz that is again one-of-one That'll do it for the break guys. Thanks again next up certified random team style


So I should have, there's the mic. Fantastic. All right. My name is Jeff Fritz. I'm a senior program manager for Microsoft on the .NET teams. I specifically work with our ASP.NET web development frameworks, and I wanna talk to you about three million requests per second. The new ASP.NET core on Linux. And it's kind of funny to have a Microsoft guy speaking at a Linux show. I hope you're not, you know, on the phone. Why the heck is there a Microsoft guy here at this event, right? I mean, we're actually doing things to embrace the Linux environment. And I wanna thank you for having us because this isn't something that we've stepped into lightly. We haven't started engaging Linux as some sort of a, some sort of a lark or a joke. This is something that we're very serious about. We wanna make sure that there's a very good experience for Linux users and developers with Microsoft tools. So one of the things that we've done to really break out from the typical Microsoft mold is we started our own foundation, a third-party foundation specific to managing our .NET resources. Those tools, those frameworks that we wanna make sure are available to everybody. And our open source partners, those projects that people are out there building and collaborating on that people use that aren't Microsoft built, right? These are things that people can add in to their .NET projects and receive a lot of, a lot of very good value, right? For what those folks are building out there. And of course, most people think that when we went to the Microsoft lawyers and started talking to them and saying, hey, this open source thing, we think it's a good idea for .NET. Their reaction wasn't this, okay? They actually thought this was a really good idea and they agreed with us. In fact, we started engaging the environment and we saw a 61% year over growth among .NET and we started integrating and making things open source. 40% of our .NET core downloads are new developers, brand new to the .NET ecosystem. And the community is very active in submitting pull requests to all of our .NET core projects out there on GitHub. More than 1800 packages on NuGet, that's our .NET package manager system, are all supporting our new .NET standard capabilities. We'll talk about .NET standard in a little bit. Folks from all over the world are engaged in working with the .NET core source. In fact, we took all the profile locations that people fill out in their GitHub profiles and we mapped them. And for 2016, we see that the entire world is covered with people who are engaged in working with .NET source. Whether that's submitting issues, pull requests, watching our repositories, getting engaged with us. And actually, the largest concentration of active users is right here in Europe. So we're really excited to see this amount of enthusiasm with our repositories and with our source code for .NET. In fact, our engagement for our source code on GitHub is so high that Microsoft tops the number of active open source contributors on GitHub.  Microsoft is the top open source contributor on GitHub. And other folks say Microsoft is GitHub's biggest open source contributor. What a time to be alive. We're serious about this. We have teams of engineers in Seattle that are actively working every day on GitHub, building source code, and it's openly available for everybody to download, recompile, and use on whatever platform they're working on. And even the CEO of GitHub acknowledges that the shift to open source is now Microsoft's best friend. Very cool. So our foundation sponsors many, many different projects. And this is just a quick word cloud of a bunch of them. Different things like our compiler, our web frameworks, Mono, NuGet, our package manager, the Xamarin SDK, that allows you to build .NET applications that run on iOS and Android. Of course, you can also compile for PlayStation, Mac OS, Nintendo Wii. Very cool stuff. We've even got an open source CMS called Orchard available. But our foundation does things to help protect these open source projects, right? Folks like to come after open source projects around licensing and copyrights. We wanna make sure that those folks are protected. We wanna provide good practices for those folks. Mentor them so that they aren't out there violating codes of conduct and they're behaving properly inside of our community. Now, the foundation not only supports these projects, but we also have a technical steering group that helps to set the future for the .NET framework capabilities. And the members of our technical steering group include Red Hat, JetBrains, Unity, Samsung is on board with us and Google. These are companies that are out there actively working to make sure that .NET Core has a great experience everywhere. Whether it's Google Cloud, Microsoft's Cloud, or RHEL, you can use .NET Core and have a great experience. But we didn't just get into the Linux experience without talking to some folks first and deciding how much can we impact these folks? What can we do to help them do their jobs better? So I'm gonna show a quick video of some folks that we talked to about their Linux experience. My name is Alex and I live in Moscow. I live in Krona. I'm from Melbourne, Australia. And I'm from Houston, Texas. I live in Tokyo. I use Linux systems at home. I use Linux systems at work. I code and test in Linux. I use some of the test frameworks. I do a lot of work with Linux for my internal customers. I assist customers in ensuring that their Linux systems are up, accessible, and performing well. I think it's collaborating with the global community of people. Apparently, the community is greater than the sum of all its individual members. I'm doing all of this at Microsoft in the Azure Linux support team. I am working as a technical evangelist in Moscow. And I'm open source software specialist. So we have a lot of folks at Microsoft that are actually engaged in doing day-to-day Linux administration development. We really do love Linux. This guy, Satya, wasn't just making that up. We're doing a lot to really enhance our Linux journey. We've been through a lot for making our first contributions to the Linux kernel way back in July 2009 through supporting Linux on Azure. We released PowerShell, our enhanced shell for .NET capabilities. We released that open source, and we made it available for Linux at Ignite in 2015. We announced our partnership with Red Hat back in November 2015. And now today, we continue our growth with Linux. We've got some impressive numbers that are happening. PowerShell, open source, and available. Our container customers on Azure, all with Docker on Linux, four times growth. .NET Core available on Linux. We're going to talk and see demos on that. One in three VMs on Azure run Linux. In fact, it even came to a head in November when we joined the Linux Foundation as a platinum member. Folks in the media couldn't believe it. 15 years after Balmer called it a cancer, we joined the Foundation. This was on Hacker News, and it blew some people's minds. They couldn't believe it. And Red Hat really does love .NET. They started this website, Red Hat loves .NET. And you can go there and learn about just how easy it is to use .NET on RHEL and how Red Hat is a member of our .NET Foundation Steering Group. Very cool stuff. Full customer enterprise-grade support using .NET Core on RHEL. And Fedora, actually. So let me just talk a little bit about the structure of .NET. Because I'm sure you know, we had a .NET framework that ran just on Windows for a very long time. 15 years it's been running on Windows. And then our folks at Xamarin, they came along and they started building Mono based on our specifications. And now you can use that to build mobile applications. Well, we came along and we wanted to build this .NET Core framework that kind of meets in the middle where we want to be able to offer cross-platform services that are available across the board with a .NET standard library, one base class library that works with all three different frameworks. And a rich set of tools that you can use, including Visual Studio, both for Mac and Windows. Visual Studio Code, a great text editor that we're going to use in a little bit here, that allows us to get the rich productivity features inside of Linux, Mac, and Windows operating systems. And we've got a common infrastructure of compilers, languages, and runtime components that are all open source and available to just work everywhere with every framework. So I'm gonna focus today on the .NET Core cross-platform services, okay? They are cross-platform very fast. We have benchmarks that are published out there by a third party that show we are eight times faster than Node.js, three times faster than Go. And it's very lightweight. No impact deployment, modular development model, which means you don't need to have a machine pre-built with a .NET framework running on it. We can actually package up just the components you need to run .NET and deploy them wherever you need them. And of course, everything is open source. All of the source code for this is available on GitHub. If you go to github.com slash .NET, that's D-O-T-N-E-T, or github.com slash ASP.NET, you'll be able to see all of our source code for .NET Core and ASP.NET Core, our web framework. So I mentioned that there's a third party that's been out there validating web frameworks. They're called Tech Empower. And we took some of their benchmarks and we started running them in our lab. And we came up with these numbers running Node.js. And this is in millions of requests per second. So we had Node.js coming in at 600,000 requests per second. Go at 1.8, grisly at 2.8, and ASP.NET Core on Windows with some extra tunings that we had put in there came in at 5.2 million requests per second. Even higher than the 3 million, we initially thought we were gonna be able to pull. But this was in our lab. This wasn't Tech Empower's official review. In November, they published their results. And this is what they said. ASP.NET Core is now a top performer in their plain text test. So this is a test just to return text from a web server. A real test of the web server's performance, not so much the framework. So our web server went to 1.82 million requests per second in their tests. That's in the top 10 behind these other benchmarks, these other frameworks that are available for you to check out out there if you look at Tech Empower's website, okay? This is not a Microsoft test. This is a third party that's out there reviewing and inspecting frameworks. So that's pretty cool. We're excited about that because we really have doubled down on performance investment inside of our web frameworks and our .NET Core framework. And our community is actively engaged. This isn't something that we're saying, well, we're open source, but we're not actually taking pull requests. We're actively seeing folks engage and build things with our frameworks and contribute to our frameworks. This is Ben Adams, and he tweeted over the holiday, what do you do to unwind after a hard day at work? Well, he went out to the ASP.NET Core web source code and he vectorized the headers that our web server transmits. Well, what does that mean? That means that when you look at the benchmarks, he improved the performance of the web server by double to three and a half times. This is just something that a contributor put together and pushed out with these benchmarks. So on Ben's machine, he was seeing these header values compressed and transferred requests per second, went from, let's take a look at the Mozilla benchmarks, went from 8.6 million requests per second to 27 million requests per second. More than a triple increase in performance. That's huge, and this is not a Microsoft engineer. This is someone who's out in the community helping improve our product. That's great, right? That's the spirit of open source, community in a rising tide lifts all boats. So our community is active out there. What can you do if you wanna build with .NET Core? Well, right now we support two different types of workloads. You can build either a web application or a console application. Of course, if you have a console application, you can set that up to run as a server process and then you can deploy your web or console application either in a shared deployment model or self-contained. Shared being there's already a .NET Core framework installed and shared on the machine or self-contained. You're gonna package up all the references for your project and deploy that into one folder that'll be used by just your application. And of course, we have different isolation models. You can deploy bare metal or you can deploy on containers and we support Docker containers. We also support OpenShift containers. It's up to you. This is all about choice. We don't wanna force you to use something that you're not comfortable with. So let's take a look at some demos and let me get into .NET Core with Linux. All right, excuse me while I sit on my microphone wire. So I have Fedora running here in a VM. Come on. Now, when you install the .NET framework, let me actually go back and show you the install process. Let's open a brand new browser tab here. You can go to .NET. That's kind of convenient, but also sounds a little redundant, .NET. But you can go to .NET and you can download and install this very easily. So download and I'll choose .NET Core. And I've got either long-term support releases or the fast track current releases that are released a little bit more frequently, about once every two or three months. So I can choose to install with Linux and then it'll actually let me choose from a couple of different distros here. And you can see we have a very simple YUM install after you set up the .NET repository. And we also have for Fedora instructions so that you can bring down the .NET framework and get that installed as well. Very easy to do. Simple instructions to start this up and get your .NET command line tools running. That's important to us that we built everything on the command line. We've taken this approach of command line first so that whatever editor you're using, they all have the same APIs to get into and use the .NET compiler, the .NET package manager. Everybody has the same level of access. There isn't anything special that we've made available for Visual Studio that you can't use if you're a developer who prefers Sublime or Brackets or even Vi, right? Who likes Vi? Emacs. We support both with a great add-in called OmniSharp. Check this out. So those IntelliSense features that we often have, well that you've probably seen inside of Visual Studio, we offer OmniSharp that allows you to add on to those editors that same IntelliSense capabilities. Now, my father's a long time Unix administrator since way back in the 80s. And when I showed him that you can get IntelliSense in Vi, it was like, are you kidding? This is ridiculous, right? This isn't something that he was expecting. But we do support this and it's easy to add in. There's instructions for each one of these that you can click into and add to your favorite editor. So I have the .NET command line tool here. You can see I'm running version 1.1. Yes, there's a question in the front. Is OmniSharp implemented on top of the language server protocol? I believe it is. We've done a lot of work to make sure that OmniSharp is pretty standard and can plug into all the different editors. So this is the .NET command line. There's a bunch of different commands that you can pass into this to start running your application or building an application. I'm gonna go down into a dev environment here, a dev folder. I'm going to make a folder and let's go into that. And I could start a new application very easily with the .NET new command. Let me increase the font size there a little so it's easier to see. So if I issue a .NET new command, it's gonna just template out a very simple basic .NET application for me where I really only got two files. Project JSON that contains all the metadata about what I need to build my application and then an initial C-Sharp file that has really just a simple hello world demo. My Project JSON file, it contains this information about what's necessary to run my application. I'm debugging with a portable mode here. It's just the pieces inside of my application that I want to be able to debug. I'm referencing the .NET Core platform version 1.1 and that's it. This import statement here is telling the .NET compiler, if you see things that have this older name for our framework, DNX Core 50, you can treat those as compatible with this version of .NET Core. So, come on. There we go. So, I've got my little application sitting here. Let's actually restore the packages necessary to run this. Very quickly, it creates this Project Lock JSON file. Now that's a file that's machine readable that just defines here's where these packages are on disk that you can reference to build your project. And then I can build by either saying .NET build and it'll actually go and compile or I can execute .NET run directly. And if it's not built, it'll build it first and then execute the application. And there's hello world. Simple, right? I mean, who cares? It's hello world. Show me something that's actually a little bit more interesting. So let's do that. Clean up this folder. I can create a web project by specifying .NET new dash T. Give me a different template and I'm gonna ask for the web template. And I now have files necessary to build a web application using the ASP.NET Core web framework inside of this folder. Now, who's familiar with using ASP.NET MVC, our older web framework that we built for Windows? Okay, a number of you. So this is using that same ASP.NET MVC approach where we have a folder of controllers. Those are C-sharp files that instruct how to interact with the C-sharp code. A folder of views that have templates, formatting that can be applied using our razor templating language. And we have some other files here that help to bootstrap and load the application. So I will run .NET restore on this project. And it'll take a second here to go and remap everything inside of project JSON and reconcile all of the packages appropriately for this project. And if I've got a good net connection here, it should come back very quickly or not. There we go. So what it does when you say .NET restore is it actually reaches out to newget.org and it takes a look at the packages that are available there and it looks at the packages on disk and it grabs the appropriate versions if you don't already have them on disk. So my restore is completed. I can say .NET, let me, let's do this. Let me set an environment variable here. Okay. And I can now execute .NET run and it'll think that I'm in the development environment and now my web server is running and listening on localhost 5000. So let me open Firefox. Right, we like Firefox. Chrome. Okay, Chrome. All right. Edge. Did somebody say edge? Edge is okay. I.e., okay. So there's my templated web application, okay. This is using the Bootstrap CSS framework by default along with some jQuery to give me a simple application that contains some information about where to get more information if you're interested in using ASP.NET Core to build your application. So this isn't bad. I can click through and I can see an about page. I've got a contact page that contains basic information. So it looks like it's behaving well and responding properly to me. But if I wanna get in here and start editing with it, let me roll back over to my console. You can see by default it logs all this information to the console about every request that comes in. You can control those logging levels inside of our configuration files. It's actually inside of app settings JSON. So by default, we're logging debug level information and for anything that's in the system or Microsoft categories, we're logging all the information log level to the console for you. So that's nice. Let me show you what that project JSON looks like. When we start talking about a web application, there's a lot more that we need to bring in package-wise in order to get the application up and running. And there's a lot going on here. We've got authentication with cookies that have been configured. We have our data framework called entity framework core that's being brought in with identity information for that. So this is to allow us to do authentication and authorization and store all of our authentication information inside of a database that's managed by our ORM entity framework core framework. That's kind of repetitive. Our MVC web framework. And by default, we bring in our IIS integration. But I don't have the Microsoft IIS internet information server running on Linux. This package is actually intelligent in that it'll see what operating system it's running on. And if it's not on Windows, it just does a no-op. It just bails out silently and fails. We support SQLite with entity framework core. And if I scroll down here, you can see we also bring in all of our logging frameworks. We bring in something called browser link that helps you do some very fast debugging and automation from your editor.  This is what you might see in dev dependencies in a npm package.json file. There's our frameworks again, defining that we're running on the net core app framework. Some information about how we build and then how we're gonna publish our application. What are the things when we actually want this running out on a production web server that we need to package up and ship with that? So everything in our www root folder, right? Those are all the static files that we don't want the web server to actually interpret and compile. So a couple of other files there and then some scripts for pre-publishing and post-publishing. You can see we hook directly in to calls to npm and bower and gulp, right? And folks have asked us, well, you're Microsoft, why don't you have your own JavaScript framework? Why? There's such great frameworks out there and tools from the Node.js community to build and manage all of these awesome JavaScript frameworks and bower, right? The Twitter folks that built bower, it's a nice tool to manage some of those client-side frameworks, whether it's CSS or JavaScript. And the Gulp team, they've done a great job with building their task runners. So let's make that available and be able to call that directly from our templated applications. We shouldn't invent everything because we know there's great things out there that we can integrate with and enable so that you can be comfortable using your favorite tools with our framework. So there's a lot going on inside of this ASP.NET application and I'm a text editor guy. I look at this and okay, I could use VI and navigate around here and I'm comfortable with that. But when I've got multiple concerns that I need to manage back and forth between these files, it's a little much for me. So I like to use Visual Studio Code. You like that? That was a nice segue. So here's Visual Studio Code. This is built on top of the, yes, that's fine. This is built on top of the electron shell framework that the folks at GitHub have been building. So this is all HTML, TypeScript, JavaScript to present an editor that we think is pretty nice. It doesn't just work with .NET. There's a rich extensibility model here that you can go and search for your favorite languages and tools and we support them inside of Visual Studio Code. So there's Python interpreters out here. This network connection is gonna bite me, isn't it? There's tools for C-sharp, of course. There's tools for F-sharp. There's an integrated git shell that you can take a look and work with. This is gonna run really slow for me, isn't it? I'm plugged into the wire. All right, who's running a BitTorrent server out there?  I could cheat and I'm going to do that. I'm gonna tether just so I can get a little bit more performance out of this. Hey, maybe I can use Vikram's iPhone 6. That'd be nice. I just turned mine on. There it is. Because if I can't get to the net very quickly, we're gonna have some lame demos. There we go. So there's Python for VS Code, some Python extensions. A lot of folks like to use Angular. So we've got all kinds of Angular capabilities that folks have built in to access the Angular CLI and other snippets and things so you can get some cool tooling around Angular. It's a very rich marketplace and ecosystem that folks have built out there around Visual Studio Code. And Visual Studio Code is actually open source and available on GitHub. This is the source code for Visual Studio Code. If you wanna recompile and run this on some different platform, you wanna run it on your PlayStation, I don't know, maybe people wanna do that. But it's possible. Everything is here with instructions for how to recompile it and get it running. Instructions for how to contribute and give feedback. I mean, Microsoft has open sourced a Visual Studio product. That's pretty unique. You wouldn't have heard us do that 10 years ago. We have easy instructions for how to install this, whether it's Windows, Linux, or Mac, okay? Including RPM packages. That took me back to the day, installing RPM packages again. Let me tell you. So, very cool stuff. Let me go back and show you a little bit about what I can do with Visual Studio Code now. So if I take a look at my controllers here, I've got these C-sharp files. If I go into my home controller, this is normal C-sharp, and I've got syntax highlighting coming through for me here. And it's not just text lookup and type ahead. This is real intelligence that we have here where it actually knows that things are what they say they are. So if I declare this as a var, and then I do a dot here, Visual Studio Code knows this is an integer and gives me integer-like things that I can do with it. Similarly, if I make that text, it still knows that this is text, and it gives me text-like things that I can do with it. So full intelligence, it's really out there actually recompiling your code and giving you suggestions and a little bit of documentation that you can actually click into and see more about directly in the editor. So if you're not an all-star elite developer who can do everything in the text editor and knows all the cases and all the programming model by heart, and you need a little bit of help, this is very handy. It helps to make people a little bit more productive who don't know all the APIs by heart. So we think that that is a very cool thing for folks to be able to use. With Visual Studio Code. And of course, I can do things in here like set breakpoints and I can kick off a debugger and launch my application inside of, I'm sorry, inside of Visual Studio Code and run my Firefox browser attached to it and stop exactly where the things are occurring inside of my application. So it's compiling, launching Firefox and it's gonna come up and show me that home page if I click through to the about page where I set breakpoint, it stops right there. I can see all the local variables right here, all the information about what's going on in this exact request and I can drill down into them. It's a full debugger that's sitting here that you can interact with, right? I can take a look at that HTTP context. What exactly happened in exchange with my browser? I can look at the request information, okay? Very cool, easy stuff to use that we've made available for those folks that are developing on Linux, Mac and on Windows if you don't wanna get the full Visual Studio. So I'm at a breakpoint, I can continue at this point. And it'll finish. I can go back over to Firefox and it finished and shows me the results of my browser, okay? So it's a full IDE experience that's masquerading as a text editor but it gives you all of these cool capabilities to work with your favorite languages, our frameworks that we think is very convenient for folks to use. So let me go back to the slides here. I wanna finish up and give you guys a chance to ask some questions. Come on, there we go. So I talked about this thing called the .NET Standard Library. When these other frameworks, the .NET framework, .NET Core and Xamarin, when they were built, they were built by three different, three very different groups of people that weren't really talking to each other. They were building off of what were perceived as standards and folks implemented things in different ways. Consequently, we had base class libraries, those foundational things that you need to reference and use, things like IO access, network access, right? Data access to your favorite database. Those were implemented differently and had different quirks, different features that lit up or didn't work appropriately on these different frameworks. So we've set forth to build a standard library, a standard reference that you can learn and target all three, whether it's a Windows framework, an iOS or Android framework, or the cross-platform .NET Core framework with one set of APIs and it just works when you deploy to each one of those environments. And when you build for one of those environments, you have these choices for UI frameworks. On Windows, you can use WPF, Windows Forms, or ASP.NET, our full .NET framework that we've been using on the web for the past 15 years. iOS, OSX, or is it macOS now? I think it's macOS now, right? Okay, macOS and Android with Xamarin. And then .NET Core, our UWP, our Windows Store apps, actually compiles to .NET Core when you submit them into the store. But of course, ASP.NET Core web applications were headless console applications you can build with .NET Core and we'll get those three core base-class libraries unified in this .NET standard library. We call it the one library to rule them all. So this means that you can learn one API when you start programming towards our .NET standard library. Reuse your code across .NET platforms. And this is something that we've tried to do in the past with things like Silverlight. And you know what? We kind of missed a little bit there with Silverlight. So we've backed off, we've reevaluated, and we think that this is a much better approach. Because we have all these different flavors of .NET frameworks, we've set a, we call it the Russian doll model around our .NET standard versions. So we have between versions 1.0 to 1.6 that specify different levels of compatibility and API levels that work between the different .NET frameworks. So when you have .NET standard 1.0, it has a very small API surface, but it's compatible across everything. Whether it's Windows phone, whether it's Xamarin or .NET Core, it'll work on all of those frameworks. But if you go to 1.6, the highest .NET standard library we have available today, it has a very wide API, covers a lot of different things, but it only works right now on .NET framework on Windows and .NET Core cross-platform. So we started working on something that we call .NET standard 2.0. We're gonna be releasing this in the spring. This has a much larger API surface. So it'll extend and cover all the capabilities that are in Xamarin frameworks, .NET framework and .NET Core, and our new .NET Core framework that we're going to release in the spring will support all of these new APIs. And I've got a slide to show you some of the APIs in just a second. But the big thing that we're doing as part of this, and this might make some of you folks happy, is we're introducing some interop with our existing .NET framework libraries.  You're gonna be able to repackage those with a .NET standard shim and deploy those with no recompile, no changes to that existing binary, be able to deploy those to a Linux box and they will just work with your .NET Core applications. So Windows DLLs deploy to Linux and they work just fine, just the same way. That's pretty cool. That's a big shift for us to bring that feature over to Linux. So some of these APIs that we're bringing, we're gonna bring some things around our core primitives, collections, reflection capabilities, link. You guys use link, you know what link is? Okay, cool. It's a natural query language that's embedded inside of our .NET language. We've got some great IO capabilities, networking. Folks have complained that we didn't include a mail API. We're gonna bring that into our next version of .NET standard and XML capabilities because everybody loves angle brackets. See, they're angle brackets or curly braces with JSON but we know a lot of folks like to use XML so we're gonna bring all of our XML APIs over to our .NET standard and .NET Core frameworks. So right now, if you build with our tools that are available out there on GitHub and .NET, you can build a .NET standard library that contains all your business logic and interactions that you might need with different services and reference other .NET standard libraries or what we used to call portable class libraries. In that .NET standard library, we'll work with .NET framework, .NET Core and Xamarin. When we finish .NET standard two, you'll be able to build your library and also reference those older .NET framework libraries. Consequently, you end up with this model with the .NET frameworks where whatever application you're building will be able to reference a standard library that references all kinds of other class libraries. We think this is a tremendous change that we're making to enable more developers to interact with our frameworks and be productive. Our .NET frameworks support all kinds of operating systems, whether it's the different versions of Windows, the different versions of Mac OS and all kinds of Linux distributions, REL, Fedora, Debian, Ubuntu, even Tizen. Anybody programming for Tizen? Tizen's Samsung's distribution that they use on their devices. So they have watches and phones that run their Tizen operating system. And also, they're gonna be making this available with .NET Core on their big screen TVs. So when you have a smart TV that has the apps that run on it, you're gonna be able to use .NET to program for that environment starting this year. Finally, I just wanna show you our roadmap. Right now, we have a fully supported RTM runtime that includes the .NET Core SDK with a tools preview. We're doing more to enhance those things. You saw a little bit with how Visual Studio Code is working. Our next, our version that we released just about a month ago, 1.1 includes support for some better tooling, better command line interface. And this spring, that .NET standard 2.0 version is coming out. We have enhancements to C-Sharp called C-Sharp 7 and some other features that are gonna be coming out, including more availability on other Linux distros. That's it for me. I've got some time for questions. Thank you so much for coming out. I really appreciate it. Any questions? I went through a lot. Yes, sir. So to repeat the question, the question is how much sense, what kind of an experience do we have if we build with Visual Studio on your Windows machine and then deploy to a Red Hat Linux environment? It makes a lot of sense. We've done some great things with our publishing experience so that you can bundle up the output from Visual Studio, send it over to your favorite Linux distro, and it just works. This afternoon, we have a session that I'm co-presenting with some of the folks from Red Hat where we're actually gonna go through and show that demo so that folks can collaborate on their source code whether they're using Mac, Windows, or Linux, collaborate and then deploy from whatever one of those operating systems to their favorite deployment server, whether it's Windows or a Linux server. So, very good question. And we've got a great demo later. Yes, in the back. So the question is, we're hearing this as the message for the Linux developers to get involved and start using .NET Core. What's the message for the Windows developers? You know what? We're supporting the Windows developers with the same features, the same capabilities. They have great services available to them inside of Visual Studio 2015. We've got even better services available to them in Visual Studio 2017 as we finish off that version of our the premiere IDE editor. But we're also continuing to deliver great project models that folks can use .NET for if they wanna build Windows applications and continue to use those shared libraries, that .NET standard library that they build, they can use that with their UWP, their Windows 10 applications, or Windows Forms applications, and they'll be able to get that great compatibility with an iOS application or a Linux application that they're gonna be deploying. I had a customer actually ask me last week, hey, I've got this old Windows Forms application that some folks in my organization built 10 years ago and we still have the source code for, but I wanna migrate it and get it running on an iPad. How do I do that with .NET standard? And they have to go through a refactoring process where they can put their base capabilities into a shared library. And then they can reference that using .NET standard, the .NET standard frameworks inside of .NET Core and deploy to Xamarin or to a Linux machine. Very cool stuff. Does that answer your question? Cool. Yes, in the back here. Very good question. The question is, how was the runtime developed? Is the runtime a shared code base or is it separate for Linux and Windows? The runtime itself is separate. There are separate runtimes for the different environments. And in our demo later today, we'll talk about and we'll show you the different runtimes, how we can recompile for the different runtimes which is included and delivered with the framework. So we have a runtime that the framework sits on top of and that runtime we're actually collaborating with Red Hat engineers to make sure it runs great on RHEL or Fedora. We have some other folks in the community helping us with Debian and Ubuntu. And we have some Microsoft engineers who have experience with that that are chipping in and helping as well. So, and Samsung folks that are helping with the Tizen experience. Does that answer your question? Okay, I have one last question I can take. Yes? Yeah, so starting new project to use to start using ASP.NET Core or it's better to wait for next version because like for real enterprise solutions. So the question is, should folks start using ASP.NET Core today for an enterprise solution or should they wait for that next version that's coming out? I would be doing my engineers a disservice if I didn't tell you that they're gonna have a great upgrade experience between the current version and the next version of ASP.NET Core that's coming out later this spring. They're really working hard and that's one of their exit criteria to deploy that new version. So I would suggest if you are going to build new enterprise applications, give it a try, get started today with .NET Core, with ASP.NET Core and you should be able as that new version comes out, you should be able to migrate very easily and have a great experience no matter what editor you're using, no matter what runtime or framework you're deciding to use. And how many nugget packages do? So the question is, how many new get packages are out there for .NET Core today? We have more than 2000 out that are compatible with .NET Core today and it just continues to grow. There's more than 40,000 packages out on newget.org and they're adding more and more compatibility to those projects as folks get in and get more comfortable with .NET Core. And as we add more APIs, that number's just gonna grow. That's all the time I have. Thank you so much. I really appreciate you guys coming out to see me. Like I said, this is my first presentation outside the States at a conference. I really appreciate your patience and your, gosh, cooperation. Thank you so much. I'll be outside if you wanna talk further.


The Pixel 6 should be sold at $299, maybe $399, let me explain. Google and all the other big tech companies are making record profits right now. They have never made so much money. It's making huge amounts of money. And look around, look around at all these hundreds of millions of people losing their jobs and out of work and having low income. Google, please. You have to do something for all these people. Get them a phone at cost. And here's the thing, you'll be making more money by doing it.  It's like so few people.  Why would you want to copy Apple? You don't need to copy Apple. Apple is a hardware scamming company. They will sell phones at triple or quadruple the cost of manufacturing. They've been doing that their whole lives. They've been doing that for more than a decade, you know? You don't need to do that. You can just sell the phones at cost and sell 100 times more of them. Just sell 100 million phones. Just do it. Place the order. Call the fab. Call the factory and say, we want to have 100 millions for sale. And just do it globally in every single country. Sell in Indonesia. Sell in India. Sell in Bangladesh. Sell in everywhere. In every country. Even selling China. Hey, why not? Just go sell everywhere. And you can be selling them at cost. And no, it's not controversial. The manufacturers might complain. But then, hey, at the same time, I mean, the manufacturers I mean like Samsung because they are using Android and they want to sell make profits on the hardware. The thing is, you could be sharing in the Play Store revenue, which for you is peanuts. But for other companies, it could be significant.  Don't hang on to your app store profits as some kind of thing that matters. It doesn't matter to you, Google. It doesn't matter to Apple even. You know, Apple, they don't need to have these 30% in-store app payments. No need. It makes no sense. It doesn't change anything for them. The bulk of the money is in advertising. Every time you use Google Maps, every time you use Gmail, every time you use Google Search, every time you're on YouTube, they learn more and more about you and they show you better and better ads. Not just on your phone. They show this on your laptop and desktop. That's how they make money. Google has been making trillions of dollars on the Android ecosystem over the last decade. Trillions of dollars. Every single time Google makes $1 revenue, it has some kind of effect and is being affected by the smartphone ecosystem, even if you're not using the smartphones. Because they learn from all these people around in their cars with Google Maps. They learn everything about everything. And by learning everything about everything, they can show better ads. So hey, Google, you're an advertising company. You don't need to copy Apple. You don't need to be an Apple. Just let Apple be Apple and be Google. State Google. Just be Google that kills Apple by selling phones at half the cost of the iPhone or even a third of the cost of the iPhone. I'm not saying you have to sell them below cost. No, just sell them whatever the hardware costs. You can sell them around $200, $300. Maybe $400 depends because you are supposedly having cutting edge arm processors. But hey, now it's yours. You don't need to pay Qualcomm anymore. You don't need to sign the Qualcomm agreement that says that you have to sell your phones above a certain limit to get the latest Qualcomm cutting edge chipsets. Which if that's true, I think it's ridiculous. But I think it's been going on for a decade. Every time there's a new Qualcomm chipset, whoever is getting early access to this has signed with Qualcomm that they cannot sell them in cheap phones. That's what I understand. Now that's the main advantage of making your own chip is that you don't have to follow this rule anymore. So sell these goddamn phones. Cheap. Make it cheap so everybody can afford them in every country. And that would be making the world a better place and it would be making you so much more money. Why? Because if you get so many more people using flagship phones, then you will be making so much more money with advertising. It's easy to understand, no? And it's the same mistake Google has been making with the Chromebooks for a decade now. The investment in the ARM ecosystem has been so lacking from Google. It's been so disappointing because I've always been a huge fan of Google but at the same time very disappointed with all the missed opportunities. And even the Chromecast, which I was a fan of since the first second because I was doing videos about stuff that looks like Chromecast years before the Chromecast came out. It's been a failure because it could have had so much more. The Chromecast, they should all have shipped with it full Google and Android TV kind of experience. They should all have had a Chromebook kind of experience on the TV or whatever display that you just connected to because there's no reason it shouldn't. The ARM processes have been powerful enough for this. It's only been a wrong choice to not do it. And it led to the fragmentation of the smart TV ecosystem which is still fragmented to this day with all these too many different OS. That means the apps aren't getting as good as they should because the app developers can't afford developing their apps for four or five different systems.  Even the best smartphone cameras are way worse than my father's 60 year old Leica camera, okay? Just compare photo next to photo. A Leica from 1962 takes better quality photos than your $1,000 smartphone today. What is that? Who are we as a species to not be able to do better than what we were doing in the 60s? Same thing for going to space. We're still not back on the moon. I mean, we'll hopefully be soon, but anyways, I'm just saying stop being so obsessed with the smartphone camera's quality. If you care about cameras and it's good that people care about cameras, get a camera. If you have a baby, if you have children, if you have family or friends that you wanna take photos and nice videos of them, get a camera. My camera is probably a little bit out of focus but that's because it's a Panasonic, but yeah, I'm trying to go manual right now. It's like $500, $600 secondhand Panasonic G9. Nothing beats it. I mean, it's out of focus a little bit, but otherwise nothing beats it.  So I don't think the camera is a good argument and it doesn't cost that much. It's a tiny sensor. They're not even using one inch sensors. It's tiny sensors they have in these smartphones. They need to be getting to one inch and micro four thirds size sensors in these smartphones. Why not? Who cares about the bump? But that's okay, that's a different argument. That's in the whole section of why aren't you innovating section? The whole industry should be innovating so much more than what they're doing right now. They're just coming with pretty much like an iPhone spec phone, an iPhone priced phone, but just with Android, which is a little bit sad that it's still going on a decade after it should have stopped. I mean, Xiaomi is going to kind of like looks like they're taking over the market and they're not doing that, hopefully. I mean, their whole concept is to sell cheap and that's great. But hey, Google, you should be doing that. You should stop doing stuff like Apple. Stop selling $1,000 Chromebooks. Stop selling $1,000 phones. It's pathetic and it's a scam. And it's kind of sad that you would be doing that. It makes no sense. For you, it's peanuts. Why would you want to have these hardware profits? What are you going to do with them? When you have like trillions coming in from the advertising business, there's no need for this. And it's actually hurting your advertising potential because you could be making so much more money on advertising by just focusing on advertising what you're good at. So sell these phones at cost and sell hundreds of millions of them in every country, not just eight countries. It's really simple. And people are going to tell me, oh, the R&D is so expensive. No, it's a fixed cost every, the R&D, if you sell 100,000 phones per year, like what they're doing now, or if you sell 100 million phones, the R&D cost is the same. And development cost is the Android ecosystem. Google is doing Android. So stop saying that it's developers or R&D. It's not true. It's just not true. And if Google is spending hundreds of millions of dollars developing the ARM processor, great. But that's a fixed cost. You could be selling hundreds of millions of devices. You should be selling hundreds of millions of devices. If you spend $200, $300, $400 million to develop a CPU, then it would be pathetic to sell just a few hundred thousand phones. And you're gonna be doing that and continue to do that if you continue selling the phones at the same price like the iPhone. Stop doing that. There's no need. Just scale and call your suppliers. Make sure the cost is right. When you say, I want a hundred million pieces, what's the price? And sell them at that price to the consumer. And you know what? There'll be less antagonistic kind of like pursuits going on with all the politicians coming after you because if you do something good for the people like giving them phones pretty much at cost, why would the EU complain with you anymore?  And they'd be happy that pretty much you're giving back by making more money, but you're still giving back because everybody needs great phones. Everybody, even politicians, everybody needs great phones. So try to provide because you're in a position where you can a year after year.  Stop making it an experiment and start really changing the world by just making them available everywhere at cost, super cheap. It's really simple. And then also that tensor overflows. It flows over to the Chromebook. So when you connect your phone to a TV, there should be a full Chromebook on the TV. You need to have a PC mode. You need to have full productivity from the Type-C port. And it's something you've been skipping since 2012 and Google's been acquiring Motorola. They still haven't done what the Atrix was doing all the way back in 2012. Okay, but now is the time to give back.


This is what it was.  You better not mess with me. Okay. Okay. Yeah, look at those guns. Okay? Okay, I see you. Okay. Okay. What's what's the Marvel squad? Stop?    Oh, I know why she's hyped She got a venti pink drink today, you know When I was hanging out with Julia, okay, she always got me into the venti, but I wasn't used to the caffeine So it would make me too jittery, but now we drink a pink drinks every day my body's right We usually get grand days from Starbucks, but now she got a venti and she's bouncing off the wall So have fun with her today. Marvel squad.  I why well I literally just got home Oh my god, where is he? Where is he? Hey, hey, we got our marble vacuum in the house Marble vacuum. Okay, they're being shy. We're gonna get them out and we'll show you guys right now. Oh, here he comes We not only have one baby in the house But we have two babies now We got a dream bot l10 pro vacuum and look at this thing when I tell you Game changer baby life changer look at them You can have an app and it really maps out everywhere that a vacuum Let me okay I want to show you guys really quick look at this it literally mapped out our full entire home and you can tell it to clean any area Dream bot vacuum that area right there is really dirty. Can you be please go clean it? Look at now? I know literally he was cleaning our house earlier. He already did the whole house, but look at this He's just gonna clean around the zone and make it look all nice and fresh and the robot will also Actually drive all the way back to its charging port and charge itself once it starts dying and then resume the cleanup After it's done charging just a disclaimer. It is not boys activated when I was telling it to go clean the spot I actually clicked on a zone and I and I mapped out this area right here So for the time right now, he's just gonna clean this square area And you guys are really gonna see you can tell him to clean any spot your whole house or your whole house if you want to So I just love it so much It's insane you guys want to purchase this go in the link down below and also we'll also have the purchase link code for Amazon You can get 10% off which is insane Because we're working with them like we genuinely think everybody should have on these are so nice I told my mom this morning. This is not even for the video We are so thankful that they were able to send us one of these I told my mom that she needs to get one my sister my sister wants to get one guys If you use our code you get 10% off and why not do it literally? It's like if you were gonna get one anyways, you're gonna get money off for Wait we got to show them I don't want to show you how much this oh my And this is from just today I'm not even like wait we need to clean this out actually Look at this that is all from just today. Oh, yeah, I know I need to have him clean the zone But that is insane guys When I tell you this vacuum is literally no joke it actually works, and that is your proof. I swear This is why this is why you empty it over a garbage can Don't do that like I did but guys 10% off link is in the description go check out dream bot They got so many cool things Wait what just never mind. Hey, hold on. What never mind. Why'd you say that? What do you mean? It doesn't matter. Okay?  All right, fine, fine, fine. All right. Fine. What is up guys? So bill actually left for the bank because he has to do a few things So I thought it was a perfect time to hop on here and kind of give you guys a little rundown What the video is about so as you guys read by today's title?    So when it hits like nighttime I'm gonna set up the camera or my try to find a good spot to set up the camera I don't know if we're gonna be in the couch or in the bed yet I'm gonna figure that out once the time comes it kind of gotta see what we're doing Um, but basically I'm gonna be telling him that I don't want to sleep with him anymore And that I think that we should be sleeping on different couches Or I want him to go sleep in the guest bedroom away from me and you know, I just don't want to sleep with him anymore I want our distance and I feel like I need that space because we've been we work together every day I just want my own space to breathe and I'm just sick of being next to him I'm just gonna get him all in his feels hashtag team or I in the comments guy This is gonna be hilarious guys. So make sure this video a big thumbs up Make sure you go down hit the subscribe button and join them up a family also comment down below a letter by letter sleep Letter by letter sleep in the comments down below right now guys spam the comments That's how you get entered in the post notification shout out if you get sleep in a row You guys get a shout out. So try your hardest see if you can do it and you will might be entered in the shout out Let's get on this video and let's see how he reacts. I don't know what's gonna happen I know he's gonna be very upset and very confused and questioned to me Like what are you talking about be guys already know I gotta put Bill in his feels, you know, we're in our new home Everything is going amazing. We're so blessed and thankful for all these opportunities And we cannot wait for our friends to come down and visit like so make sure you guys are staying tuned And let's get right on into it. What is up guys? So ignore how rough I look but bill is like three minutes away from home I could see him in a live 360. So keep being able to see him drive But he was out with our fence guy who's doing our fence and he's talking about like cabinets flooring He was there for a while. It's currently 10 o'clock.   What you made for dinner? Chicken. I stopped chicken. No, I didn't make none for you. You left me here. I didn't eat dinner. I didn't eat dinner. I'm hungry. Well, sorry Brigthia, but I made myself dinner. Come on man. Are you gonna buy it? Yeah, and am I here? No, I'm gonna go to the other room, but is there any way that you can sleep in the guest bedroom? Wait, what? Why? I don't know. I just want my long time and I don't want to sleep together anymore.  You're not being serious. Yes, I am. You know you came home late tonight. I don't know. I'm just irritated. Now I just I really just want my space for a few nights. I feel like we work together all day. We do all this all the time. I just don't feel like I told you I'm gonna get out. What do you mean? I don't care. I feel like the only time I get my space is at night and I would just really like it if you slept in the other room and I could kind of give each other our space so we can recoup the next night. We literally work together. We breathe together. We do everything together. And I just honestly want... Okay, where is this coming from? Have we ever slept apart? No. We've never slept apart. Why are you saying that at night? I don't see it, but tonight I want to sleep. No matter how mad we've got, no matter how many fights we've been in, we've never slept apart from each other. So why are you suggesting this right now? Because I just feel like I need my space and my time to breathe. I feel like I'm being suffocated. Stop. You're being... you're joking. I'm not joking, Bill. I'm serious. I want my space. Don't touch me, please. I want my space. Come on. Barbara, please stop. Babe, I'm serious, but I should stop touching me. Come here. Stop touching me. You need some love.  Baby, please stop me.  I don't want to sleep with you at night. So why are you on the couch and not in the room then? Does that mean I'm not in the room? No. I just... I'm chilling out here right now. It's not time for me to go to bed. I know. It's 9 o'clock, right? Or it's 10. It's 10 o'clock. It's still early. Yeah, definitely. I'm about to go to bed. I just let you know before I go to bed that I don't want you coming in the other room. I want my space. I want my girl's time. I want me time. I don't want you in there with me. I think you should understand, though, because if you wanted your space, you didn't want to sleep in the other room. Okay, babe. Whatever you need. But you got us? To Grecoop. Babe, I don't want to sleep with you at all. We never slept apart. Can you understand, though? Do you understand that? This is our new house. We've never slept apart. I don't want to say that I slept apart from you. I know. What, are you putting me in the dog house for being out late? Like, I totally don't want to be out late. I know, but I just... What are you doing like this? This is not... This is making me, like, killing my mom.  I'm just... Okay, but you're pushing me away and you're saying that you don't want... No, I'm pushing you away. This is the thing I'm breaking up with you. There you go. This means I want my space because you're not with us, baby. Wait, who even said anything about breaking up? Why are you breaking up? I'm thinking about that.  I was hanging out and I came home and you're like this. Baby, I was going to tell you either way. It's not about you being... No, stop. Come on, I'm sorry. I'm sorry. Stop. Baby, please stop. I'm sorry. Stop.  I just ate cheese. I just ate cheese. Because you didn't save me any dinner. I don't care, you ate. So first of all, you're mad at me. Second of all, you don't even, like... I don't want to smell your cheese. Care to save me any dinner. I don't want to smell your cheese. But you knew I was going to come home hungry. You stink. You stink. That's why I'm not eating anything.  Okay, are you being really honest? I don't even know what... What do you want me to eat? No, are you being really honest? Yeah, I'm just...  You literally... I'm kidding. No, you're... No. Your breath really makes me freakin' pass out.   Maybe... All right, okay. Did you... Okay, I've been out all day having fun. We were... I had, like, all of them bored. I told you I was going out, though. You said that you were fine with that. Why do you not want to sleep with me now? You could go sleep with me. No, you're not even... You're not even understanding this. Understand this. Stop singing that. What do you... Stop. Wait, you got frickin' prank. You did watch. What do you mean? Team Araya Bill? Come on. Seriously? Wait, hold on. Wait, wait, off camera.  Yes. No dead-ups. This is a prank. Look at it. Look at the time. It doesn't matter. Okay, so it's filming. I understand that. Yes. But are you serious? No, I wasn't being serious, babe. But your breath does stink really bad. Okay, don't wait. Hold on. Don't say that. No, it does. It stinks like cheese and I'm barely about to gag. I just ate cheese because you didn't save me dinner. I think we need to have a... Okay, when we do this outro, can we have a little bit of a distance because you actually do things...  I'm sleep with you. I was going to sleep with you no matter what. Second of all, I would not let you sleep in the other bed. You didn't make me any dinner, babe. You had... No, actually, go brush your teeth. Be literally a reek. Babe, go brush your teeth. Go away.  I am so done with you, pranky. Okay, Marvel Squad. I am so done with Mariah pranking me. I came home thinking I was going to come home to a happy girlfriend. Can you please stop? Stop. Oh, my God. Okay. My breath is not that bad. My breath is not bad. Here, go brush your teeth. Are we going to have an outro from a distance? All right. We'll do an outro like this. Yeah, please. Guys, I'm not talking rude, but his breath actually reeks. I have a very sensitive nose. She's so mean. No, I have a sensitive nose. Wait, are you still pranking me? Baby, no, I love you. What is wrong? What is wrong with it? Please stop. I'm sorry. I'm sorry. Guys, I have a really sensitive nose.  It's just like cheese stick. Like moldy cheese. Okay. It's the only... Okay, it's 10 o'clock. You want to go to bed? I actually... Okay, she's a grandma, guys. Come with us. I am not a grandma. Yes, you are. Don't get close to me because your breath... So, okay. Hashing activity prank at 10 p.m. at night, like a savage issues. You don't get to say mini-titty. She's a queen. Mini-titty is my word. That's my word. Mini-titty. You get way too close to your brother. Guys, okay. I know Mariah pranked me tonight.  I was so confused when I got home. Let me just say it. Let me come home to my girlfriend, to have dinner. Where are you going? See, she's... I was hoping to come back to an awesome girlfriend, to her being so nice. And she comes back with this. I will get her back, guys. Mark my words. Comment down below. Team Bill is back. Please be part of Team Bill. I know a lot of you guys like Team Mariah, but trust me, you already know. Team Bill is the better team. Let me just say that. All right, guys. Today is post-vacation.   I think it's my breath. Yeah. Today's post-vacation shout-out goes to Marlene Gonzales. Shout to Marlene. Shout to Marlene. Sorry if this video is all scrambled, but you know what? Team Mariah in the comments. Her fault. And make sure you guys are commenting down below. Sleep letter by letter for a post-vacation shout-out. Is that what you wanted? Yes. Guys, comment down below. Sleep for our letter by letter for the next video post-vacation shout-out. In this video, we shout out the person in our last video that commented down below exactly what we're asking you guys right now. So make sure to do that. And we will see you guys in the next video. But until then, please love you guys.