 Okay. Welcome everybody. My name is Hippie Hacker and I'm a Hippie because I'd focus on community stuff at a neighborhood and a nation level and I'm a hacker because I do it with technology. I've been doing open source stuff for about 30 some odd years and these are my two boys in the Volkswagen bus I had later in life. Earlier it was Wally the Westphalia and she had Tiki torches on the front and a hula hoop on the back and I went all around the different communities and they helped me keep my bus on the road. But today I'm here to talk about us cultivating a culture of cooperation and cooperation requires us being on the same page while we learn to co-author and create together. So that's going to be kind of the focus of today's talk. Everything I do today will be in a web browser because I'm being a little bit direct when I say we're all going to be on the same web page. So I have created a place for the interfacing IO for sharing and it's sharing.io. Oh, it's down. What am I going to do? This is horrible for trying to present to an audience. So let's try this. I know a back door because being a hacker and all that. So I have this thing called EMAC. So I actually learned a list programming from a guy called Richard and this was back in the day like 2000. I was in the Linux Loon as he was a cruise. It was kind of fun. We got to see Richard and then a friend ESR was talking about open source software and you can imagine how fascinating and fun that was if you know that conversation. In addition to EMACs, I used to log into our computers at the university and the university computers. They ran Solaris but it had a user space full of utilities like Screen and we could share our terminals with each other and they have a new thing called terminal mux or terminal muxer. So I have brought up a terminal muxer thing that allows us to kind of poke around to demonstrate how we can be on the same page together. Now, I would invite you if you are interested to co-author with me today to put into your web browser team mux.sharing.io. If you're on a phone, you can please rotate it to the, you know, sideways. But what I'm going to do is we're going to demonstrate by going through these different headings in our demo and it will drive the team-up session on the right so we can learn to share the way in which we work together with others. So we have this first one. It installs some software from a place called coders. Is that big enough for everybody? Make it a bit bigger? We can change the size as needed. But you can also see over here that it ran coder and then some link to calling it space because I'm less about focusing on one group of people and focus on everybody on the planet. So I have this mantra or prayer that never leaves my head. And everything I do, I do it for everybody, not for one organization, one nation or one even neighborhood. So we're going to now do space login or coder login, which will ask us to log in via the CLI. So I'm actually, these are all web pages by the way. So the left one is e-max and the right one is a terminal mixer. If I click on this one, it takes me into space.sharing.io. So if you want to try this on your computer at home, this is how we create shared space. And it does this via pods and it does this via anything you can terraform basically. So I'm going to go ahead and log in to GitHub. It will ask you a question the first time you do it and it will say, do you mind sharing your email and your public information? It just allows us to limit access at some point to specific CNCF projects. Because what we're trying to do is make it easy for CNCF projects to onboard and demonstrate their value and to help people get to a point of co-authoring together. So I'm going to copy this link after I've logged in and I'm going to, oops, I forgot to log in. So we'll finish log in. I'll paste my token and it says, welcome, HH. You're authenticated. That's lovely. I feel authenticated. It's like when you go to pay for something with a little card, it says, you are validated. So it's nice to be seen and validated. So now we'll go through and see what kind of templates we have via the CLI. We have two templates available to us for creating shared spaces right now. But I'm hoping that we'll be able to gather many more templates because the ways of developing are kind of like, if you have the, back in my day, the VI versus Emacs. Now you've got like the code, VS code and all these other places. But onboarding someone new into the way in which your particular group of humans develops is, it's kind of hard. But wouldn't it be nice if we could just click to create and give them the default preferences for this particular project? A lot of projects will have files that say, here is the way in which the code must be submitted for PRs. But we often don't recommend an initial way to quickly get started to contribute. And I think it would be great if we could find a way to start gathering templates of ways to make space for everyone to be involved in open source. So the next step I'm going to do is create a new pod. It's called II pod, because an iPod is just for one person, but an II pod is for all the eyes in this room. And I would suggest that when you do create space, don't do it by yourself. When I first went to New Zealand, there was a big mural on the wall at the airport and it said, if you want to go fast, go by yourself. But if you want to go far, do it together. And in the open source community, we often say that we're not going to spend time with you until you demonstrate this much value. They have to go through and learn and dig deep. But there's another sense of community and connection early on. And wouldn't it be lovely if you want to learn to just click here to contribute? And it spends up an environment to hopefully increase the number of Ed CD contributors. There's not a lot of them and we need them. Or trying to tackle some of these documentation issues where you bring up the working documentation all inside the browser and it says, here's a list of good issues. But they don't have to have any software to get started. It's all browser based and it's all to be customized. So in this particular instance, I've made a custom image for my container called II pod, Kube Day TLD. And so I'm going to say, yes, that sounds great. I'm going to check out a Git repository at sharing.io slash sharing.io. And sharing.io is where I have placed the code for the website that is now down. We're going to, no problem, we're going to bring this up today together. And then, because I've come from a world where we have Emacs and these other tools, there's just different types of ways of telling stories. You can have a text file, you can have a store book or you can have, but there's a type of literature called, what was the name? I call it executable literature, but there's also some other names for it. Literate programming is probably the most accepted version of that. And it's where you write the story of how the code is supposed to run and include snippets of code. And when you tangle it all together, the code is written. And so some of this is about how do we tie together the humans who would like to use the code to something meaningful. So I'm going to share an org file that is our demo. And if you notice, the name of that file is the file on the left that is demo.org because this is kind of a reentrant thing to kind of show you how to do this yourself. So this talk is both some demo and an invitation for you to do this too. So when you get to the point that you have done this, reach out to me on Twitter or the CNCF or the Kubernetes Slack or any of those places. I'm hippie hacker, HH. I'm super easy to find. So I'm going to create a new workspace. I don't like to call it work. I just like to call it spaces because maybe we do things in communities that aren't work. So I'm going to confirm to create the Kube Day Televive II pod. And it's on its way up now. Inside of this will be our deployment. And if we go over to, what was the website? Again, it's sharing.io. So on sharing.io, and I think I forgot my clicky-clicky. If anybody wants to bring up on their own computer or phone the sharing.io slides, I have a trick that I can show you. I can pull up my phone. We've got this thing. So I can, the laptops these days, they don't have any USB ports that are, pardon me, I forgot to plug this in earlier. So I used to be called instant infrastructure. And so this is the, trying to create instant infrastructure for innovation. I'm hippie. And I have the, in the org file we'll see later, there's actually a slide that has some chat GPT code. And when you execute it actually finds the red ball and brings that up. And this is a presentation I gave it. This is less about this particular set of slides. But I will tell you a fun story about hippies free software from, this would have been 1994, five. I was at university and I wanted to be able to make some money with free software open source. And I downloaded the CD ROMs and I put them on the ISOs and I put them on a backpack. And I went to, it was called the first Saturday in Dallas. And it's basically where the community of, of ham radio operators kind of turned into a group of, of people that got computers and sold them. So a lot of hackers and a lot of, so you're rocking around with this backpack. And I'm saying free software, five bucks. And it's kind of fun because 30 years ago I was able to provide this value as a student. And the blueprints were available for all of us to change. It wouldn't, it's just source code sitting somewhere. It's not as meaningful as they're getting into, into people's hands. And I was paid to learn something like 300 bucks one Saturday by walking around with free software. So I'm going to back out of that piece because this, this was less about getting that website up and more to show you all the command line interface for what we've been doing. That we created that pod and brought it up. I'm going to list a number of spaces. I've actually brought up quite a few spaces today. And I've done some stuff with David and Aviro. And they're at Okteto, Okteto and Web Riot. And so we created PRs together and co-authored our commits, which was kind of fun. We really, really enjoyed that. In addition to having all of these spaces that we created together, we can configure our SSH to just use the plain SSH command to connect to these. Whether they're in some Kubernetes pod, this pod could be inside of like kind. Or it could be on a Windows box. Or it could be on a Mac. It could be anything that we can deploy. The SSH config, I don't make this a little bit bigger so we can see it over here. This is an SSH config file that has a bunch of entries for the different spaces that we created. And if you're, what it allows is things like this. So I can SSH into this brand new, I'm going to move this back over so we can see it better. This allows us to SSH directly into any infrastructure that we're able to provision. And now we're inside of this new space. And if you'll notice, we have sharing.io checked out. And it's got that index HTML. And it's also got that demo.org, which will be interesting in a minute. Because down here, I've got some headings that include generating the links necessary to connect directly to these provisioned spaces. And so I might as well make it easy for everybody to click on those spaces. So you can see that when I render that, it shows up as sharing.io demo.html. And this has the slides here. So if I go to that myself under sharing.io slash demo.html, we just created instructions, not only that you were able to see me walk through step by step here on stage, but I also created, exported it as HTML. I also was able to export it as slides. The front page you saw as the slides were part of that storytelling. This was part of that literate programming I was speaking about. Make this page bigger. So if you want to do this on your system, you can install Coder. Again, I like to call it space because it's not about just the coders. And you can create an instance or log into ours and list the template and create them. Now you're saying, well, this is all great hippie. But I still don't see anything that really interests me yet. But wait, there's more. All right, these Emacs and web and Coder all around the Kube day teal that I just brought up that's behind the website. You could go look at Coder if you want to use code. I hope I wrote that up. So this is VS code running on the web inside of that website. And we, I'm not, I don't know how to use this real well, but it it does things. I'm glad for that. And if we go go back, those are still just websites you're not from, but I want to show you some of you probably haven't seen before. And that's where we've actually brought up a new type of pod template. And this template didn't bring up a pod in existing Kubernetes cluster. It brought up on the fly real hardware. And I chose the data center based on the latency between this building and what was available. So I didn't have any in telecom. So I chose, I think Paris was the closest one. So this first one is another instance of that Emacs interface. And we can see that that's running here. I'm going to tear that one off for a moment. And this is actually, so one of the things that IEI does is we help the the CNCF to have programs like the Kubernetes conformance program. And that allows places like Google and Apple and Amazon and lots of other companies on the landscape to submit certification for Kubernetes. So we actually sell Kubernetes. But writing those tests can sometimes sometimes be hard. And getting the environment up can sometimes be hard. So we have, again, with our Emacs environment is this one way, but they said, I don't use Emacs. That's fine. Let's look at the sharing IEI demo again. We might replace the front page with this so that here's the instructions, right, for now. Down here, way at the bottom, we've got the VNC. So inside the VNC, it's actually a full desktop environment, with VS code and everything else. And within this environment, for example, here's landscape. And this is just running as a browser in a browser. But you could run any software here. Can someone go to cloud? What was it? Sharing.io slash demo.html. You can do it on your phone. It'd be kind of be fun if you did, actually. And then when you get to it on your phone, how somebody did, thank you very much. Could you rotate your phone a little bit? Because it's better, like, you know, it's landscape, right? Awesome. So I can actually go through here and I'm scrolling. So we're on the same page, whoever that is. And I will see page down. How do you do that? Let's choose one. So I'm going to just scroll down a little bit. Can you click on EdCD? Somebody click on EdCD. So we're able to be on the same page together and navigate. And so, but it's a little bit hard on the screen. So if anybody's got a computer, maybe we can back out a little bit there and tell me what you think the latency feels like. Because we do a lot of things where it's nice to type and look how license. But imagine if your machine is in a data center that has a 10, like there's four 10 gig links directly into the machine, it's got a much better connection than you do. And if you spin up a space for multiple people to connect to and pair, then you have this space that is an entire Kubernetes cluster. Because these deployments are actually full Kubernetes on hardware with own TLS ingress and everything. So right now I've just shown you nothing about the web interface of actually using this. Just the artifacts therein which was stuff you can get to via a Kubernetes ingress. But how do you actually use it? You could use that CLI or probably most people are just going to go to space.sharing.io and look at the templates. There's where you get the I iPod. I'll make one right now. And I'll create a workspace and I'll call it Monday. And you'll note that again like with the CLI there's a web UI and it says which container do you want to run? What code do you want to check out? And what storytelling file do you want to use? Just click on create workspace. It will come up pretty quick. I'm also going to go and create a metal one. Now this one has a lot more questions. And I'm going to call this Monday...Cube Day hardware. Right? And you can choose a data center where this is sitting. And you can also choose a machine size. And this can get up to really big including doing ARM boxes. Do you know how many projects have ARM stuff that they can't test because they don't have access to ARM? Well, this will allow our projects to be able to use ARM hardware donated by Equinix. This is all donated by Equinix. Including an OS of choice and an image and a project. I'd like to see more people contributing to EdCD please. It's like the XKCD article where there's this one person kind of holding up. It's like four of them, but it's still...it's not enough. So I'm going to create this workspace. And you'll notice between these two creations, this one's already up. And it's got this list of things that we provision. In this case, I don't know if you can see what the text says there, but it's a Kubernetes pod. And within that Kubernetes pod, it shows you the logs of everything starting up, which it came up pretty quick. And this is where we have that team up session over here. And I'll start up that Emacs as well. And again, they're just public websites. You can share these with your friend to say, please come and collaborate with me. And that allows us to do co-authored commit. So I'm going to bring these two up side by side. This is for the Monday that we just deployed moments ago. And there's actually a list of other windows, including Emacs down here. This is our demo that we had earlier. So you can actually go through this. I'm going to change the colors. You can change the theme. Notice it affects the web for the Emacs web for here. Now that this is up and running, I'm actually going to, this may sound weird, but I'm going to start another team up session. Because team up says this fun thing where you can actually select what window you're looking at. And so for our demo, if I'm over here and I go through this, it will actually run in that other web page. So again, you can do this demo super easily to help onboard people to your project and get through to being a co-authored commit. I want to save enough time for some questions, but I want to go ahead and show you all the workspaces we currently have on what they look like once they're done. So that I iPod metal that we brought up earlier, it's got two, I'm going to hide those startup logs for a moment so you can kind of see what all this is there. The I iPod is an equinex metal device. I'm going to make this kind of full screen. We're kind of going to explore this for a moment. This is an equinex metal device and there's keys to click on here to get your command to log in directly. And there's also the Novian C link and the expert Kube config. So you can download a Kube config to direct hardware that's not at a cloud provider. It's running directly with all TLS ingress because down here at the bottom you can see that we have an ACME wildcard certificate for STAR and the domain. So you get a dedicated domain for your environment or your shared space. And then all of these links to these different components. So I'm going to show you with these up what those what those are. And I think those are the same ones we made earlier on the demo. So this page here is again running inside of that that inside of that the box itself versus inside of the pod. So you have these two places to to work from including Docker like sometimes it's harder to get Docker and Kubernetes and cryo and then this is literally anything you come up with. And it's all inside of a GitHub repo inside of I'm trying to create a cloud native co-op for space templates. How do we create templates? And the two that we've looked at today are I iPod and Emacs sorry not Emacs pod it was I iPod metal. So I iPod itself is a pod that gets deployed the Kubernetes cluster that runs Coder. And the this one is a box that is a you can see we make this large enough. This is Equinix metal some fairly decent box sizes here. So I would invite you to explore with me like try this out and join that there's a channel on the CNCF slack because we're trying to go from single player mode to co-op mode. And here over here in the co-op mode channel is kind of where we aggregate around that. And our space templates for creating spaces where we are working together on that. So is there anybody has any questions is anybody want to try that out? Crickets. Say that again. Not all the ones exactly. It's a pretty deep back. I wasn't sure which audience I would have today. But it's definitely one of those things more of an interactive experience to actually go through and try this. Again it's free for the moment. And it's something like I work with the CNCF. So this is a product thing we're focusing on trying to provide to the projects. But the templates and the ability to demonstrate whatever your business is. To bring up an instance of your software that's custom for the person you're trying to sell to. Or the company you're trying to show here is a working website that is customized to show you with the value that we want to give you in exchange for money. Which is not too much different from. We would like you to spend time working on our project. Here's a super easy way to let us know you're interested and experience how to use it and experience how to contribute. To our projects here within the CNCF. Because we've got 200 projects for terribly long. And how do we make sure that all of our projects have. The space. To make it easy for people to contribute. So we've got five minutes left. If there are no questions I can let you all go home early. Cool. That's me.