 and we're back. Nice steady cam work. That's pretty cool. We're back. It's.NETConf 2018. By the community for the community. I'm here with John Galloway from the.NET Foundation. Thank you, sir. Discover the world of.NET. Lots of great stuff for the next couple of days, eh? Yes. Tons of stuff. Hopefully, you're watching us live right now. You might be at one of the many local parties. Some parties are happening right now live and watching and hanging out and sharing content. But also later this week, we're going to have content in your native language. We're also going to see kind of rolling thunder with other events throughout the world, aren't we? Yep. Starting this week and then going through the entire month of October. Mm-hmm. Yeah, lots of good stuff. So in case there's any confusion, I am Scott Hanselman and this is John Galloway. We just want to share with you for a little bit before we get into some more technical content later in the day. Some of the cool work that's going on inside of the community. We want to showcase the community and the work that you're making because it's a whole new world of open-source.net. We don't want to just focus on stuff that Microsoft is making since something like 60 percent of the contributions to.net are now outside of Microsoft. It's so important. A couple of the things that we wanted to share with you are some websites that we've been noticing pop up lately. You brought this one to my attention. This one's called discover.net. What is going on here? This is really cool. So Dave Glick is putting this. He's been building it's like a labor of love. He keeps adding features on it stuff. So there's things like there's new news. There's projects that he calls up. If you scroll down on the side, this is really cool. He calls up help wanted. So on the right side, all these projects where it's like, hey, here's where you can get involved. Here's an issue you can jump in on. Obviously. So help wanted are like these are issues that you could potentially jump in and participate in. These are open-source things, much like the website up for grabs. Up for grabs, exactly. So he pulls from several different places. So this aggregates a ton of stuff. There's also a thing in here for events upcoming conferences and stuff like that. So he's just- Let me jump out of the slides and switch over to a live view. So here's discover.net right now. If we just take a look up here at the URL, so that you can go there as well. It's discover.net. Yep. All right. You were saying- Just he's got these help wanted things. Down at the bottom, he's got different- That recent issues, recent discoveries, cool stuff that's going on in the.net community. Yep. Whether it be a podcast or some video. All kinds of stuff. It's a great portal to find awesome.net open-source community resources. Yep. Pretty fantastic stuff. Yeah. Now, another one of those things, it's new that we've recently noticed this, is built with.net. So it's built with DOT.net. These are projects that are built with the.net framework, with.net core, with Xamarin, with Mono, with MonoGame, Unity, any of those things. This is really important because you can go up there and submit a project. Yeah. So if you've made something and your boss or bosses will let you talk about it, Yeah. You should go up to built with.net and submit it. So you can see, for example, some of the really innovative stuff that we've seen at previous.net comps like Haslayer, doing FPGA hardware work with.net. Yeah. Really, really cool stuff that you would ordinarily have to stumble upon while Googling or by binging with Google. What's so neat with.net is you can use it to build all kinds of stuff like IoT and web and desktop and all that. And it's a little frustrating sometimes. It feels like after years and years, someone will say, oh, that thing was built with.net and you didn't know all the stuff that's out there. So this is a great way to just kind of go like, whoa, all this stuff, right? From libraries to full projects. Yeah, that's a good point. So there are full projects and featured projects. It's also worth pointing out that there are, there's a NuGet spotlight. So if you've made a library and you're excited about that library and you want people to see that, sometimes it can be hard for your NuGet project to get that visibility, that your new library. So if you create something, go and submit it to websites like this and you can see them. We've got YAML libraries for.net, monitoring, people doing smart home work with things like NetDuinos. A lot of people out there work on one thing all day. I talk to people every day they're like, well, I'm a C-sharp developer and I do windforms. Maybe that's not really exciting but it works for me. I go, but wait a second, you know C-sharp, you understand windows, what if you took those C-sharp abilities or those F-sharp abilities and then applied it to your smart home, ran it on your Raspberry Pi. You may be a Docker container developer and you don't even know it. Yeah, we really need people to understand that. So I would encourage you to check out builtwith.net and discover.net, both really great resources by, of and for the community and kudos to the folks that are building those. And as you pointed out, both of those have prominent things where you can submit your stuff. Submit your projects, submit your events, submit, you know, like so get invited. If you're watching this, submit your stuff, let us know about it. Yeah, I would actually, it would be nice if you knocked their websites over with enthusiasm. I'm sure that they would appreciate that if you did that right away. One of the other things that we've been noticing lately in the.net community that has a lot of people excited is the enthusiasm around Twitch streaming. Now Twitch streaming is usually where my kids go to watch Ninja Play Fortnite, but I learned first about Twitch streaming and that means specifically streaming live coding from Noop Cat. N-O-O-P-K-A-T, watching Suze Hinton. Every Sunday afternoon, she would go up and she would code live on Twitch. I know she's not the first live Twitch coder, but she was the most fun and the one that I spent the most time with. And she worked with Jeff Fritz and they shared best practices. And now Jeff is becoming a very prolific streamer and he is now joining a really cool community of streamers both on Mixer and on Twitch. So Jeff and friends have worked together and have put together a Visual Studio Twitch channel. Now the intent here is like taking over cable news. It's gonna be a 24 hour live coding festival. But right now it's whenever we have content, yeah? But there's a lot up there. There's a ton of great content up there. You go there pretty much anytime and it's like, wow, there's stuff going on now. And it's funny because it's easy to get head down coding and not think about how fun coding can be. But when you've got 25 people watching, some heckling, some saying, hey, you missed a semicolon, whatever it is. It's a lot of fun. I've joined Jeff several times and it's a party. It is fun, it is fun. You'd be surprised how enjoyable it is to actually watch someone code live and spend time with them. And of course a lot of you are watching this right now on Twitch or on Mixer. So we appreciate that as well. One of the things that's exciting is that you can get involved. And if you are already a Twitch streamer, and this is important. If you're using Twitch or Mixer, let us know. Let us know on Twitter, talk to Jeff, let him know. And we can actually host you on the Visual Studio channel. So we'll give you an audience. We can host you and we'd love it if you would host us, right? That would be great. You can go up to twitch.tv slash Visual Studio. You can see the rules and the code of conduct. You can follow everywhere you are, whether it be YouTube or Twitch or Mixer. We will be there. And there's a schedule of the regular times that Jeff is up there. And if you wanna get into Twitch streaming, you can take a look at both Sue's Hinton's blog and Jeff's blog. They both have explanations of how to do this. He's got a green screen, which is super cool. And you can see he actually floats his head over in the corner here and explains how to use open broadcasting system, which you've actually used now with the community stand up. Yeah, we did yesterday. We were actually on Twitch yesterday. So we are now Twitch streamers also. We are, we are Twitch streamers. Now, John is here as a representative of the .NET Foundation. And today we are actually excited to launch a new website for the .NET Foundation. Yay, website release party. Yeah, so the previous design was very developer designed, designed by a developer. So this is actual designers getting in and making it look, look nice. This is, I'm excited about the code is pretty too. It's all bootstrap four and the newest, you know, And this is Razor and ASP. Oh yeah, Razor pages and everything. One cool new feature in there, the project search, is that's been, Anthony Chu built that for us. Our previous project search was not very good. This actually uses Azure search on the backend. It has cool stuff with functions. So when the repost change, it automatically rebuilds and everything. So we'll probably see blog posts, videos and more information about the code behind this. Exactly. So people can actually go and see the things that power the backend for the Foundation. And I have noticed people like that I've never met have filed bugs on the code before. And they're, so this code is up on GitHub and there's actually a link in the footer. If you see something wrong, you can go in and file a bug. So this is an open source website as well. It is an open source, yeah. That's great. Now one of the things that's important about the .NET Foundation that I appreciate about it is the idea of getting involved. It's so important. A lot of people will look on a map and they'll say, I want to meet someone. I want to talk about .NET. I want to meet my peers and I want to maybe give a talk. I want to attend a talk. And it's kind of hard to find those folks. But you've partnered with meetup.com. We did. So actually last year at .NET.com, we announced a new initiative where we were making, we found a problem where if you were trying to find a meetup about .NET in your area, it was pretty hard to know for certain. You would go and you would find random results. It wasn't good quality. So we announced a thing where .NET Foundation is sponsoring Meetup Pro. So any meetup that wants to join us can join the .NET Foundation's Meetup Pro group. And then you can, we've got now over 200 worldwide that have joined. Wow. And so it's just great to see the continued growth of this. And then this is kind of our center of mass for the .NET communities. So for instance, when we were organizing things for .NET Conf, we used our mailing list to the meetup leaders as one of our primary ways to connect. Absolutely. And I know for a fact, I know for a fact that some of you are in some of these countries that do not have a pin on them. You might say, well, wait a second, I'm in Mali, I'm in South Africa. I know that there are .NET user groups down here, but you just haven't told us about those. We would love to get you up in here. We'd like to have you have the support of the Foundation. Maybe get some swag, get some visibility. We want to get the word out about your community because we're hoping to bring eyeballs of people who are enthusiastic about .NET to here. And if you are in Tanzania or you're in Iran, I'd love to see your stuff up here. Exactly, yep. And the other thing is that when you start up at the .NET Foundation website and you say, find a meetup, I want you to scroll down though and remind yourself that the .NET Foundation is a nonprofit that is here to support this ecosystem. And not only are we trying to get people to find meetups, but also create new meetups. Start new ones, create new ones. You can learn about different upcoming events, but we've also got resources for you to make your own event. So if you're the first person who had this idea in your town or your country, we want to have resources. So we've got what? Presentations and code. We do have workshops and they're regularly updated. Shane, as you know, has been kicking butt on this. He's got continuous integration. So as we make code changes for all our little snapshots for the workshops, there's CI builds for it. And actually the content from .NET Conf, we're going to be putting that up there as well. That's a really great point. So fresh presentations for you. And this is important because .NET is not just global, it's also local. We want to make sure that people who are excited about .NET can give those presentations in their own language. So you can take all of this code and all of these presentations and localize them. You know, I was thinking about it recently. The first talks I gave were at local meetups. There were user groups and there were lightning talks. I was scared to death and I did a 10 minute talk and then I did it again and again. And I loved it, but I'm not sure if that was kind of how you, I know a lot of developers I talked to, they got started at their meetups. Absolutely, and I think it's a great way to learn more about your craft. I think that people talk about, well maybe I'm going to be some kind of Rockstar developer. That's nonsense. Rockstar developers, the thing, it doesn't exist. I just want to hear about really excited, enthusiastic developers who just want to share. And I know that you want to share, you just maybe need an audience. So take some of this code, localize it, make it your own, do your own thing. And again, in your local language would be great. Later this week, we're going to have a lot of .NET content in your local language. Make sure that we hit as many people as possible. Super important. So congratulations to you, sir. Thank you. On the new .NET Foundation website. Now it is, it might be a typo here and there, it literally just got pushed live about 10, 15 minutes ago. So if you find an issue, realize we'll call this the beta launch of the Foundation website. But make sure that you dive into the projects and you figure out what's going on there. Now, there's a number of services that the .NET Foundation provides. If you have an open source project, like let's say you're a one person, Joe or Jane with a project, I worry about what's called the bus factor of the project. That's what happens when God forbid, someone gets hit by a bus. Well, I like to say wins the lottery. Wins the lottery. That's a much nicer way to do it. Okay, we will call it the bus factor. It's a lottery factor. So I invent Scott.newget package. Right, right. It's amazing. Everyone changes the world. And then I win the lottery and I disappear. What happens to my project? That's a great thing. So there's two main things we try and do with that. One is we are an open source foundation that handles the kind of legal nitty gritty of assigning IP so that if you leave- Intellectual property. Intellectual property, exactly. And so that projects that join the .NET Foundation, this includes projects Microsoft contributed and includes ones that individual developers have contributed or teams of one or two. They donate their intellectual property to the .NET Foundation. And that way the project is all set. And so not just the intellectual property but also the GitHub rights and that kind of stuff. Let's be really frank. I must say that there's been some small open source projects that I've worked on and the connection string to the production database may or may not have been in a sticky note on my desk. If that kind of access, the signing key, the certificates for Baby Smash, as I've got a game for babies called Baby Smash, where's the code signing certificate? Where's the strong key? Those kind of things. If I go away, how does my partner in crime go and deal with that? So we've taken some time and we've learned over time how projects, what works best for these projects. So we have things like LastPass accounts, Enterprise LastPass, we have all just different kinds of services set up so that it's kind of a back office for your project. Nice, back office as a service. So it's that open source back office that provides you with legal support, with the copyright support, trademarks, the framework within which to do things. And that's the signing certificate thing is another one. Like those signing certificates, you need an SSL cert. You need just all this kind of random stuff in the course of running your project and you have two hours a week when your kids are in bed or whatever. Do you want to hassle with that or do you want to fix bugs? So we try and do some of this back office stuff for you. So the DotNet Foundation is supporting all of these groups, like I say, over 200 groups, 205 more every day. We want to make sure that you add your group. I want your pins on this diagram, please. I want it on the map here. Now there are a lot of meetups near you. I want to point something out. In May, there were about 80,000 members. And now as we approach September, 122,000 and basically 4,000 in just the last month. It's grown really quickly. And some of these are new people joining and some of these are sums that we just didn't know about before, but it was hard to find your meetup. It was hard to know. And so this we're really trying to use this to connect people. So if you know that there's a meetup near you, no matter what country that you're in, please let us know and then we'll get you on the map. We'll raise those numbers and we'll let more people get an opportunity to speak, to share, and DotNet local meetups are a really great opportunity for you to get the word out about whatever you're working on. Yep. Now, we talked about how there are local events. I wanna keep hitting on this idea of local, local, local. These are just some of the DotNet conf local events, the either be viewing parties or rebroadcasting or talking about DotNet at your local location. Again, you might be disappointed that there's not one near you, but what can you do about that? You can create one. So there's a link on this page on dotnetconf.net. You click on local events and there's a link where you can add your own. Okay, so what is it involved? Do I need to get 100 people in a room to do a local event? No, I mean, 20 people, whatever. Get, you know, set one up for your work. We're doing some in coordination with, you know, people who are just putting on a viewing party at their work or whatever. Okay, so what's involved in this local event? I could pre-download the videos of the stuff that we're doing live right now will be available for download. Yep. So I could download that. I could bring the code locally. I could maybe alternate between showing Scott Hunter talking about DotNet Core 3 and then a local person doing something innovative with DotNet Core. Yeah, and we've had people build entire conferences around them, many conferences. We've had people take, you know, take a Saturday or take a full day. We've had others where it's just, it's a slightly bigger user group meeting. Yeah, that's a great point. Probably one of the happiest things that happened for me last year was watching, there was one in Lagos, Nigeria, where it was just really cool. They put up a bunch of pictures of it and it was a whole room full of people and I was like, this is, it's worldwide, it's exciting, you know. And that's a really good point. One of the things you could also do to help us out is if you are at a meet up now, if you're watching us, even in a team room, send us a picture, put it up on Twitter, hashtag dotnetconf, C-O-N-F, right now, hashtag it. We'll grab that information and we'll try to make sure that we retweet it or get the word out that you are out there right now. I'd love to see four people around a projector or 200 or 300 people inside of a college university watching us right now. So to your point about what's involved in running one of these, really like, I know some people would fear commitment of like filling in this form, right? But all you're doing is you're putting a dot on the map so people can find you and you're letting us know so we can send you content. We've already had one person yesterday on the Dotnet Foundation, the Dotnet community standup who said, wait a second, there's no one in Algeria. I know there's someone in Algeria. Well, you should be you. If you are in Algeria, then you should go and hook that up. Exactly. And to your point about what's going on in Africa right now, I've got this tweet from Sylvester that I thought was really cool. They've already put together local meetup events in Egypt, Nigeria, Ghana, Kenya, South Africa, Mauritius and Cote d'Ivoire. Lot of cool stuff going on. I should check out on Sylvester's Twitter there. He's got a link to some of the cool stuff that's going on with local events in Africa. And I also want to give a shout out to a really well-organized event that's happening in Chennai. Well, in Chennai right now, you've got sponsored by RevDebug and they've got, look, speakers from all over, including our own Bala who worked on the ASP.NET team and then moved over back to India and he's going to be speaking there as well as some MVPs and some community members from C Sharp Corner. So really cool stuff going on. We want people to know that we appreciate you and the work that you're doing, whether it be something small like showcasing a tweet or something bigger to let you know that.NET loves you. You put together an interesting thing which is a gifting program. So if you've given some fundamentally large contribution to .NET, whether it's some code or some fundamental documentation, you might get a gift in the mail and surprise you. Yep, and this is one of those things. It's just, it can be thankless work to contribute something and we want to let you know, hey, we appreciate it. You know, it really does. Right, I mean, yeah, it might just be a note and a notebook and a challenge coin but we just want you to know that you're up late or you're on your lunch hour and you're doing some cool stuff with open source whether it be featuring you on the stand up or sending you something in the mail. And some of the really cool contributions I've seen recently have been docs. Yeah. You know, it's a great way to get started. You can click on the edit link and contribute something worthwhile. The docs team loves it. Absolutely. It's really important to point out that you don't have to be someone who is contributing to the CLR, right? To the core runtime of .NET to be an appreciated member of the .NET community. It can be writing another unit test. It can be fixing a misspelling in my readme. Yep. All of that's appreciated or fixing John Galloway's website, which you could pull requests appreciated to the .NET foundation website that's happening right now. And I also want to remind you about another fun community resource that hopefully some of you are watching, if not all, is the ASP.NET community stand up. Yep. We try to do it on Tuesdays, but sometimes we're traveling, so we're getting better. Yeah, so we've got it set up now where we used to do it from personal YouTube accounts. Now we actually have this .NET foundation YouTube channel. And so we alternate 10 a.m. and 3.45 p.m. Pacific time so we can try and hit all the time zones. Absolutely. And we've been having a lot of PMS and engineers on from the team come in and do laptop demos of like, here's some code I wrote last week kind of stuff. Absolutely. It's pretty neat. Now community members might be small. It might be a one-person group who's putting together a project. It might be your NuGet package or your CMS or your website. And you put that up in your GitHub. So you might be a one-person thing or you might be a huge organization, a giant enterprise. It might be our friends at Little Debbie Snack Cakes doing work in .NET. I recently got a message from a large company that you might have heard of. That's using .NET with some success. You may not have heard about this, but you might be surprised. Roblox, my kids play this all the time. Constantly, yeah. Constantly. This is a community. It's not just a game, but it's actually a community that you can build. So my kids can go into Roblox Studio. You can download this from the Windows Store and it's available basically everywhere. So why should I care about Roblox? Well, it turns out that they use .NET. Wow. Roblox uses .NET for their back end and they are servicing 70 million users a month. That's active, engaged users a month. So my kids all this time have been talking to services that are written in .NET and they're currently looking at moving to .NET Core and microservices and containers and things like that. So I'm just really excited to hear about companies big and small like Roblox or like the .NET Foundation. We need to get them to submit to you built with .NET. I want some Roblox action figures and swag, but you should definitely check that out. I want to also point out, it's super fun, the robloxdev.com, where you can learn about their developer kit and learn Roblox, their APIs and talk to their system, and build games for your family, for your friends. Yeah. That sounds fun. So big thanks to Roblox for giving us the heads up that they run .NET and that they're moving to .NET Core. A lot of cool stuff happening and I think being open source just makes the experience that much better for everybody. Now, we're going to have all kinds of great content for the next couple of days with .NET Conf, but I want to point out the virtual attendee party, because this is a conference. Twitter and chat rooms are the hallway track where people hang out. But where do you go for the party? You should go and check out .NET Conf.NET slash party. Let's go and do that right now and see what is the party. .NET slash party. So a virtual attendee party, and they're going to have this on day one after the last session, and they're going to be giving away a free Xbox One. Nice. Xbox One X, that's the 4K Xbox, that you can by the way turn into a DevKit and write code in C-Sharp. That virtual attendee party on Twitter and on Twitch is going to be hosted by Richard Campbell from .NET Rocks, who you probably know, know and love. So be sure to check that out on Twitch, hang out with all of the .NET team members, and get some cool prizes throughout that party. They're going to be raffling stuff off, which is going to be great. Okay. I also want to point out that putting something like this together isn't just John and myself sitting in front of a big screen. There are a ton of people that help out, as well as our sponsors, and it's important to point those sponsors out. Of course, the .NET Foundation was a big fundamental part of what we were doing, but also other partners here, you can see, Lead Tools and Nostas, DevExpress, Progress, Telegraph, Preemptive, DocuSign, .vvm, Twilio. All of this is meant to enable you to write code in .NET, any developer, any platform, open source, all the way down, that makes me very, very happy. We're going to do a couple of questions as we end our little community update here. Yes. So if you have some questions, go ahead and tweet them at the hashtag .NETConf. They'll put them up on the big screen, and John and I will answer them. The first one I see here from Lance is saying, do you have to have a minimum download count or follower count? You have to be famous to apply to the .NET Foundation. Like if I just make left pad, and it's like one line, I make it a NuGet package. Does that go in the Foundation? It's a great question. So what we try and do is it really is case by case. Here is the minimum requirements. What we try and look at is, we prioritize by projects where a lot of people would be really sad if it went away. So for some cases, that's a one or two-person project that is used by many people for others. It's a project that's important because it's like a leverage point, that sort of thing. So we also have a backlog and we work through case by case. So it does take some time to get them through. We don't want to bring 9,000 projects in and give them bad service either. So we're scaling up. I see. So the idea isn't that you or the project or whatever is famous. It's that this is a fundamental part of the community or it's becoming an emerging thing that we all rely on. Yeah. If it were to go away, if it were to fall and disrepair, if it would become unavailable in some way, that the community would suffer. Right. Okay. So that's a bit of a heuristic, but hopefully that answers Lance's question. See, people are already letting us know. Look, Paul has got a local event in Singapore.netconfsg.com. So if you enter around Singapore, go and check that out. That's pretty exciting. Ben Codden is saying, is there a way to get the list of sites that I said, so I don't need to re-watch the clip. Maybe you could go and tweet those for us. Yes. Yeah. So there's discover.net, discover.net, and built with.net. I will tweet both, and you will tweet both with the.netconf hashtag. So go and check that stuff out. And then could you be more specific, John, about where Josh and would find information on the.net foundation to register a new chapter. They've got.net and Microsoft meetings in Mauritius. Yeah. But they want to know where to sign up. So we've got more clear links on those. It used to be a little bit hard to find. Those are some big pink buttons right on the front page of the thing where it says, like, hey, do you have- Okay. So we start here on the.net foundation. Yeah. So- You can go and get involved, right? You can go and say, find out more. Yep. And learn about how you can host your own meetup. And if there is not a clear link, there will be very soon. So the idea is going to be host a meetup. So maybe a button right on the homepage. Right now, browse resources might be a little bit vague. We'll try to make a literally a click a button. Yeah. Go here, fill out the form. So let's do that. So we'll make sure that in the next build of the foundation website, probably after lunch. Yeah, of course. We'll add a super, super clear place to do that. So that's a great question. An important thing too. Some people get hung up on, like, hey, we organize using our own website. We don't use- You know, the important thing is we just kind of have meetup. If you can register a meetup and let us know that's, we can get your pin on a map. But you don't have to, like, move everything over. Right, exactly. You're not asking for people to host their websites there. Yeah. You just want to heads up. And if they have a feed of some kind where they can feed into meetup, right? Yeah. So if I understand correctly, you already are doing some great work in Mauritius. You already have your own website. That's all fine. Make sure that you sign up for Meetup Pro. You'll get that through the.NET Foundation. You'll become a.NET Foundation associated user group. Yeah. Let your, let Meetup Pro know about your sessions. Where are they? How can people get there? Open to the public, et cetera. That feed will then show up on that map and in the feed at the.NET Foundation. So if anyone else in Mauritius wants to find an event, they don't have time for it. Yeah. Exactly. Cool. Well, we're going to stop right now and we're going to move back over to some breaks, some content. And I'm just, I'm just, I'm sorry, I apologize for staring off in the distance here, but I'm just loving our steady cam. Can we move over to the steady cam? Because it's the slow motion of the steady cam. Everyone needs a steady cam to follow them through their life. We appreciate you from all of our friends up here in Redmond, Washington, myself and John Galloway. Thanks for watching.NET Conf. Please tell your friends and your family and your parents to watch the show and we'll see you soon.