 Hi everybody, my name is John Jaynchig and this is my colleague Nick Chase. We work for Morantus Though I I must say in advance that Morantus is Is not probably aware of what we're talking about today You've heard of you've heard of companies that give their employees a 20% project, you know Allowance and and Morantus of course does that after you've worked 120% So it's it's the Delta between 120 and 140 percent that you get to spend doing fun projects like this what we're talking about today and That's who we are, but you know, maybe I should Skip on you know so that so that you don't remember us too well What we're talking about today is virtual reality, which is very much in the news Virtual reality is very much in the news primarily because the purchase of Oculus the VR headset company of Long duration and much expected delivery dates by Facebook for a very large amount of money and and We think that that was an extraordinarily prescient and sharp move Although it got a lot of giggles from the community and continues to get some as well as some Hard to understand. I guess without a great deal of contextualizing Size of disappointment from former fans of Oculus who believe that they have been co-opted by a corporate giant or I don't know what they believe But I think that putting the muscle of Facebook and particularly the cloud muscle of Facebook then being pioneers in hardware and and cloud software behind a product like Oculus is finally going to get us to where To a place that I have personally hoped for a decade or more. We would reach which is Finally VR is going to happen. It's going to happen in a big commercially visible way and and Hopefully it's going to have a disruptive a pleasantly disruptive. I think effect on a lot of industries Obviously gaming and entertainment, but also on industries like our own cloud operations Nevertheless the giggle factors associated with virtual reality persist and it's healthy to giggle I found this picture last night and I threw it in for no other reason than its Vladimir Putin on a horse with VR Oculus guy on the back But it points up a very interesting Fact which is that that previously we've been in a kind of a preliminary era of VR where Vera was a very nishy thing Despite the success of platforms like second life in the early to mid-o's Or at least their success in getting on the cover of business week But it has not been a a mass phenomenon and VR like CD ROMs for 20 years right every every year for 20 years was the year of the CD ROM until finally everybody had to CD ROM and You know, I missed the year of the CD ROM because I had four of them already, right and I was building one Yeah, I think that it's going to be the same kind of thing with VR. It's it's or or or even more recently the emergence of of Really good broadband in in urban markets in America which happened in the late 90s And all of a sudden the experience of a sector of the population and not a small one certainly not the majority yet But the experience of a sector of the population Changed dramatically suddenly they were looking at the internet the white wired magazine was describing the internet And it was like what William Gibson talks about where you know, the future is already here It's not just not evenly distributed So it's going to be interesting to see what happens our topic of course is much smaller than The you know the fate of the universe We're interested in where DevOps? Where data center operations are going and how DevOps can be augmented and and facilitated by use of these technologies? This of course is a famous picture from the movie minority report where Tom Cruise as a future detective operated a What I guess would be characterized as an augmented reality system a see-through heads-up Display affected apparently on a transparent surface, and he was able to perform very rapidly impressive Computary manipulations It is our hope to to eventually be able to facilitate similar awesomeness of course VR is potentially a huge business opportunity for the cloud industry itself though It and it would be smart before we skip to the really trivial stuff, which you know is most of it To talk about some of these huge opportunities An actual reason we wanted to do that Yeah, we got to play in virtual reality and say we're working honest But yeah, exactly But virtual reality is potentially the biggest ever medium for engagement and interaction by which I mean way more than just Entertainment, although it will be huge in entertainment as well It fuses all of the things that drive data center a cloud enormous this Including you know its tendency to pick up by virtue of Visualization and and you know sort of user interface emergence The outputs of Internet of Things things which will be of course incredibly numerous Potentially it could be relevant to a lot maybe most Of the things that people do for a living certainly people who spend a lot of their time today in front of screens Will have the option You know we think of advancing to more immersive ways of working in the future and there are a lot of a lot of benefits They're in a lot of opportunity for the people everyone who makes everything from plugs to chips to racks to to blades to Really everything we do and certainly software Because virtual reality is a very very hard thing to do in many ways It's it's harder than gaming because in gaming you can use time-honored techniques like sharding to achieve High levels of simultaneity for small groups of users who have a satisfactory social experience within the game but you don't have to build an architecture that that That that really acknowledges for example the idea that 50,000 people might want to attend a football game all at the same time and potentially interact with each other all at the same time that level of concurrency is a is a You know it's a it's a it's a moonshot kind of challenge when you consider the populations that could conceivably and be involved in Entertainment-based simultaneous experience even something as you know like like major sporting events The numbers are very very big and of course the bars also set high for quality of experience How many people just watch the Super Bowl on TV? Exactly, and they're having a they're having a separate experience They're having a sort of a microscopically social experience maybe with their friends in the living room But it's not the same as being at the stadium There's an aleatory quality to well produced immersive virtual events Which we know because we used to produce them. That's right back in the day where And we're not talking about the kind of events that virtual events that show up on the web. They're really sort of Acute UI wrapped around a webinar. No, no, no This is I mean this was an immersive experience where people would go in and that kind of propinquity. See I can use big words too But that kind of experience where people where you would see other people's avatars You know these physical with non physical representations of their physical forms And your brain really does start to think that you know, you are interacting with these people John and I knew each other for years before we ever met actually at six or seven years six or seven years And we were stand we we made arrangements to meet And we were standing in the place next to each other Wondering when we were going to arrive And finally, I don't remember which one of us called the other one So it's you and and and we were doing this for for interesting companies Oh, yeah, it was the you know the entails and the and the syscos and the sons of the world. Yeah The midos were an interesting time for virtual reality and business Those times have passed, but we hope that they will return Meanwhile, however, we think that there's a lot that we can do at the data center level We all of course want to be What did Keanu Reeves play? What is this? Neo? We all want to take care of our special snows like servers with a wave of our hands Honestly, we think that all kidding aside that there is a great deal That virtual reality technologies and augmented reality technologies can do For operations Because they use human physiology More efficiently than screens do for mind work I mean, it really is as simple as that if you can engage movement if you can engage a larger group of muscles In performing in action if you can engage wheel as opposed to mapped topology I mean everybody deals with topology on screens, right? I mean every everyone in this room has You know a favorite layout of their windows when they're developing or whatever they have and they know how to click from one to the other And whether they use the mouse or the keyboard to do it. They know where everything is But there are always those those moments In those environments those limited environments tiny screen environments, even if you are spread out across several displays Where um, you lose it You you you lose it. I'm uh, you know, yeah, I'm a I'm a sorry case, but I just you know, I like to spread out as my wife would say Um, it's also easy to shift focus in viewpoint in immersive environments You turn your head with an oculus display on and you see what's there with essentially no lag at this point the demos that That uh, that we've experienced uh, and uh, and some direct r&d experience with prototype devices have really convinced us that this Really could be it and Oculus of course is not the only contender for this. There are several devices coming out with Approximately equal quality of experience as far as I can tell The you know devil will I suppose be in the details and the price points um, you can um You can use um You can provide differentiated views of data at essentially zero overhead in these environments. I'll show you in fact during our crude demo section Yes, um, because neither of us are artists that You know that you can create I mean if you want six screens if you want eight screens if you want a wall of monitors for a particular task you can Manifest them magically of course because you have superpowers in these environments whatever somebody is willing to code for you you can do Um, and you can manipulate You know a room for a wall, you know a wall full of screens or fly in the air and look down on an array of screens If that's the way you want to visualize multiple data sources It can be made to work and of course that's you know looking at screens in virtual environment sounds counter-intuitive, but actually it's a you know It's really pretty effective Then there are an infinity of additional user interface paradigms that are you know that are left to explore Um, and that we've been thinking about and I don't think have yet very successfully Plumbed no, and I don't think so and I think that's part of why I think that's part of why the early the first burst Of big companies going into virtual reality environments didn't Take off more than it did. I think we just didn't know what to do with them yet We the the technology it wasn't so much that the technology wasn't there because we were doing some amazing things with technology But nobody knew what to do with it yet so So nick and I were kicking around ideas for you know, how to use our 120 to 140 percent time And we saw a lot of you know news items coming out about Oculis earlier this year and we said, you know, this is you know an opportunity virtual reality may be coming back It's you know, it's interesting. Um, I haven't developed in that field in years Let's uh, you know, let's learn some new things. Let's learn New things about the open stack stk that we that we didn't know Can we use apis to connect open stack to immersive 3d platforms toolsheds and environments Ultimately, that was the challenge that we thought of setting ourselves and we set the bar a little higher By saying well, we have to do this in an open-stacky way. We have to do this if possible with free You know at least free if not free and open source Um software components we have to use the native languages of open stack Obviously open stack comprises many languages at this point But historically python and web tools are probably at the center of the effort Can we do it in a very open way that lets us unplug and Re-plug components and run multiple components in parallel simultaneously through a single controller as it were And can we do it in a way that's anywhere near harmonious with community architecture standards, which I personally Don't know very much about because i'm not a code commit right Um, i'm not a code committer either. I'm a doc committer, but i'm not a code committer But i am aware of these things and of course we want to be very open about this so when we decided So we yes challenge accepted. So we accepted our own challenge, which is great because then you can move the goal line anywhere you want So uh go go right ahead and and then we had a moment of sober here Where we considered the real you know the real impact of what you know a significant Not project but exploration into unknown technology actually let me tell you exactly how it went it went like this John our talk got accepted. Oh my god Now we have to build this thing So we have some relevant experience. We know how to code a little bit But uh, you know my python is very weak And open stack python sdk internals i knew nothing about until a very very short time ago and now i know a lot more It was very well It hasn't done. Um, it hasn't done my nervous system a great deal of good, but it's a you know, it is a beautiful artifact um We uh, you know, we we've we've both built clusters. We build clusters all the time But we do it with morantous fuel which means, you know, it really is pretty much of a wizardy button pushing exercise We don't you know download community and You know assemble it with With the bash grits. We do not as a rule. So, um What we're talking about then or what we started talking to each other about was You know an abstract architecture Where a lot of complicated things happen between data inputs in the cloud including a data center for example And a human user It is a stacky sort of thing virtual reality A bunch of messages come in Media streams may come in and need to go to places for display through relatively complex software that allows the The visualization in three dimensions for example of a television signal Um People will come in of course and talk to you these environments are you know can be open and social um and So the architecture of the outer layer of of the kinds of environments that we're talking about is um is um Not exactly state-based, but certainly You know somewhere somewhere between state-based and interrupt driven. Yeah, there's a real flux The the development process for working with virtual environments is not unlike the development process involved in gaming game creation where A a a relatively great amount of effort goes into creating assets and planning environments and slowly building up the bases for environments out of multiple components And and then assembling these things, you know Putting them into the system and then dropping the physics engine on them and seeing what happens exactly Exactly and then letting the system manage them including managing their interactions with people, you know and users people who are who are You know accustomed to the interrupt driven way the sort of event driven way that web pages work tend to be pretty comfortable with this But people who are sort of more procedural in their orientation may be a little shocked it's um it's it's uh These environments are very non-linear the way reality is something will always come out of left field and so Software planning can be uh can be an interesting You you learn about race conditions in a new way if you're working with complex social You know coding complex social experiences And then you go down through various mappings to the point where you get to models and A remote control plane Which is processed by visualization logic and is ultimately rendered Whether the render happens on the server side or the client side depends on the architecture of the system that you're using Um, and then is exposed to a local control plane and displayed logic So for example on the oculus device There's a constant render happening of the entire scene And all the oculus device is doing and it's a great deal right is um is um, uh is um Well, it's detecting with vi accelerometers and other you know mechanisms your head movement in a in an extremely Insistent way, which of course is is essential to preventing Visual artifacting and other problems and then it's effectively turning your view in a virtual sense onto a portion of the available render And it's extremely clever and it's a great deal of data that's You know that's that's being Transmitted and of course, that's why the machine requirements for driving and rift headsets are are so high. Yeah um So we looked at this and we thought about this for a while and we decided to build a thing We realized that like building things. Yeah So we thought we would build a thing that basically lived on them on an open stack cluster And managed cluster resources We decided that we would build a 3d controller Which would be as simple as possible because we didn't have the skill or the time to make it complicated Um and would be basically a let me just let me just preface this. This is a proof of concept. Oh, yeah Do not think that you're going to walk out of here with the complete virtual environment in which you are going to perform You know remote brain surgery because it's not going to happen today. This is not today, right? um, it's an all python system we we even used a Python based web server setup And we used the open stack stk to to to talk to the apis We have a 3d abstraction layer with whose job is to work with a persistence layer to basically take information from the cloud and send information to the cloud while minimizing Minimizing duplicate, you know transmission and let me let me i want to talk about that for for just a minute This this part right here. Well, you can't see me pointing at it, but this part right here the 3d controller uh to me Oops to me that is one of the most Important pieces of this and the reason that I say that is because that is essentially Uh a piece of middleware that sits between open stack and whatever environment it is that you are trying to display to It doesn't matter What environment it is it may not even be a 3d environment? It may be, you know, some other Kind of representation, you know that that we just haven't even thought of yet um, but the point is that We're we're pulling it out, uh And um, you know my first thought was well, why don't we just hit whatever the cache server that horizon uses? is So I talked to somebody I know who works on horizon and they said We don't have one and I said That's going to be interesting when we have, you know, the internet of things and we have, you know Hundreds or thousands or millions of devices all hitting the cloud at the same time so So I wanted to make sure that we kind of built this sort of middleware piece That acts as an intermediary between These environments and the stack itself So So he did You know proof of concept The other part that runs on the cloud, uh, although it could run conceivably anywhere and I've been running it on my laptop You know, I'll be running it on my laptop for this dealing. Um, is a an environment server, which is a component of client server based Um, uh, vr systems So we have actually two different kinds of vr systems to demonstrate to you today We have a client server based system, which is intrinsic intrinsically social although we won't be using it in a social way We could Um, and we have a an entirely client based Experience, which will be running on my laptop, which runs locally Um, in any case, there's plenty of space on the cloud for a M1 medium server to run an environment, uh, which is all you need for, you know, for small applications That's quite performing And then there is a client that sits in front of the user and And uh, you know enables their interactions with the with the virtuality, right? So It turned out that there were quite a lot Of good products that we could choose from and still stay within our free or free and open source Right, exactly. Yeah, so Uh, so once we decided, oh, we'd like to hit oculus. The first thing was Great, how do we do that? Turned out that that was not as difficult as uh, we thought it was going to be There is an application called unity. Um, I would bet that Even though most of you don't know it, I would say virtually everyone in this room has probably interacted with an application That's been built on unity and that is because it is used to create Mobile apps But it creates mobile apps. It creates Windows apps mac apps android apps PlayStation apps and Oculus apps So, uh, that that is beautiful. Um, it can be it can be a standalone Or you can actually create a multiplayer networked environment in it, which is Terrific if you're trying to create those kind of social Uh environments. Um, it does not allow us to use python But it does give you a choice of c sharp or javascript So most of what we did we did in javascript because it's you know open and all that Um, it works beautifully even though, uh, the javascript itself is It Inexplicably limited in places where you wouldn't think that it would be like there's no split function Why I don't know I'm sorry, how do you have a programming language without a split function? I don't get it anyway. Um, but there was a huge community of users. They contribute all kinds of um Apps and subroutines and modules that you can buy. I boy, you know, we'll we'll see one of them today Just a little one floating text and stuff But it it runs it takes care of the virtual reality piece With you really not having to do anything it takes care of, you know, the head tracking and everything and You just have to compile for it and and go so So that's going that's one Of the demos you're going to see today So then the other system that we decided to to work with because it is legitimately Fully open source and is maintained by a large and enthusiastic community to this day is called open sim which is a It was originally a c sharp and is now a mono multiplatform Um Reverse engineered version of the what was originally the second life server It's a It can run in Quite efficiently on a laptop. It can run on runs beautifully on open stack on ubuntu And we've had it up on all sorts of different platforms If you wrap it in a firewall it presents, uh You know zero Oddball security risks to organizations that decide to use it in controlled circumstances And we like it a lot. I mean it does it does everything that second life was famous for Which is which is Including by the way making it really easy to build an app like this Well, which is simplicity. Yeah, exactly There's a benefit to simplicity and there's a benefit to having development toolchain built into the product Yes, very much so which this architecture has It doesn't scale well, but no, you know, that was always the failing of this architecture And it's it doesn't scale well because what they're doing is extremely difficult. They have a They have an entirely buildable system Anytime a person wants they can essentially start building a thing that becomes part of the environment and will persist for everyone And so with that limitation you're you're very far out of the world of warcraft scale Yes, you know game And there is a huge community of people particularly in university education who are using and extending the product including my friend Dr. Cristal Lopez who I'm shouting out here because I guess because she's exemplary of the kind of people who work on on on open sim She's a a long time professor at xerox park interested in everything from from urban planning to To use of computers to to improve the the lot of people in in in poor and war-torn regions She's the author of elements of programming style Which is for sale on amazon and is a really superb book for people who are trying to polish up their skills in You know any given Idiom this is John's way of saying don't laugh because we said the word second life. There are cool people working there Well, you're right and she won the pizzagatti award from the ties foundation so, um Without any further ado And before we run out of time. Yes, we're gonna roll into the cute demos So this is the moment when I try to remember whether Anything is still okay good. Well, I appear to have a screen. Yeah. Oh, yeah. Okay So I'm gonna roll us in and I'm gonna create a bunch of VMs. I'm gonna create a um, so we're gonna start with John's open sim demo All right. All right, so so here we are in extremely simple surrounded by water world Um This uh, this demo has gone through many Many changes, but I think end to end it probably took me two and a half hours to build um It um It expresses only part of the apis that we've written and and does as a result only very simple things, but it uses um Intrinsic features of the system including the ability to um to create multiple media streams To to uh to do that thing that I was talking about earlier where you can visualize multiple tabs for example of a of a Of a display so there is my horizon Wait before before you do anything else before you do anything else john Raise your hand if you read the description of this session and thought this was going to be marketing bs And we didn't actually build anything Okay, now at least 50 of you are lying Because everybody I talked to this week said oh, you're doing that open second 3d thing Yeah, I didn't think you're actually building anything. I thought there was just marketing bs all right, so To show you whether or not it's marketing bs um Okay, so I guess I will push the big blue button or actually I will pull I will push the big explain what you got going. All right. Well, what I have going here Is is what I was talking about before this is essentially three tabs You know and of course everybody experiences multiple tabs on their desktops or multiple screens But what these are is differentiated clones of one another I created one tab I then Shift dragged to copy it three times and I could go on all afternoon making copies of it and set each one They're different web pages and and I would have a world of web pages surrounding me I won't you know do that particularly since the platform can be a little shaky when it's running a laptop but But you know, certainly you see the idea and these web pages are as interactable as you know as any web pages Just slightly slower. I would say then chrome or you know a good modern browser um So without further ado, can we yeah, so what are we doing? Well, what we're doing. I guess first off is is looking at another feature of these things Which is the ability to create complex dense and informative 3d models these are These are a delt servers that that I found on a public site called turbo squid that someone Someone expended a great deal of loving care building a very accurate model of Very nice piece of del hardware that happens to be the r620 on which We recently did a reference architecture with delt So this is actually recommended virtual hardware And this past hcl validation And what i've done is i've how often does that happen? I've preloaded it with uh, with uh, with a command that to be fair could also be entered in In open stack cli is a single nova boot command It would be a very very long uncomfortable nova boot command to enter But you could do it and what it will do if i'm lucky and my fingers are crossed is um is launch a set of A set of servers and propagate docker engine onto them creating a swarm cluster. Well, you actually did it. Yes He's a brave guy So it says that these vm's are now available. So i need to find A visualization that will show That they are Perhaps if i refresh one of these pages it will be kind enough to show me My brand new servers Or not Well, you see that everybody who uses horizon is familiar with this right? I'd say, you know, it's live. Yeah And there they are ucp one through three While we're doing this while we're doing this john Give us a name for another server Give us a name bob. Okay, bob Would you launch an instance called bob, please? Okay, you want me to do this through horizon, okay? I will launch an instance called bob Bob No, no, then we would be calling it alexi or, you know roman or There's bob Boris bob on a medium and we're gonna boot blah blah blah blah blah blah. Everything looks good. What's that? 3d key on it Default default This is why this is why i asked you guys for a name. So, you know that this is legit This is not, you know, we didn't do this ahead of time or anything like that That's a plant in the audience the audience from susan, right? That's Lamar at least Bob is uh, all right, so there's bob has no state. Bob has no state. Yeah, bob has no state And i'll tell you why bob has no state is because we've run out of resources Oh, we've run out of resources. You know what you can really kill I'm just gonna kill two of the other ones too. Really? Okay We should represent them as cattle we thought about that the the skeuomorphic or comic skeuomorphism Yes, comic skeuomorphism and and john you want to take the analogy that we were discussing yesterday at breakfast I told you you could have it Not cattle, but You're challenging me Still too early. It's too early in the morning. We were saying that We were saying that uh, you know, we talk about open stack servers being like cattle Actually, sometimes they're more like goldfish um You know, and if you're really lucky You don't like come home and you know find them flopping under the tv You know all dusty and everything Okay, so uh, so No, not with mossy do do we have bob? Uh, we don't have bob yet. Okay. Go ahead and bring up bob virtual screens to refresh Okay, things are being funky. My laptop is unhappy. You don't want me to dance, dude That would be bad That would be ugly What's that? That would work too. No, no, you know what that trust me. You don't want to log into bob, are you? I'm not gonna log into bob. Don't worry I don't know bob that well I'm watching too much flip Wilson then All right, so we good No, we still have no state which is not good Bob broke, you know what? Hold on. You know what? Hold on. Hold on. Keep keep it there. All right. Keep it there We'll go in the other way. Um, can I have my screen? Thank you. Okay, so this is um, so this is unity Um, well, this is this is the unity interface anyway So what i'm going to do here is i'm going to Start up an application that was clearly art directed by an engineer i.e me Because as you can see, uh, the the lovely grass texture, which is about the only Artistic thing here and I didn't do that myself and of course we have Boxes and I'm not connected to the VPN. Oh no, there we are. Okay, so As you can see we have kind of like a first-person view here We have a number of different vms That are that are here. Did we get bob or not? Bob is alive. There's bob You see him You see bob So these are real these are the real servers that are there Um that are there. So what what we've got is we've actually got Servers and images These are the images that we have here and you know, here's the thing This uh, john said to me You know, uh, we have to stop believing That things are going to be easy Uh, because we really were kind of going nuts trying to finish this and and but really when you come Right down to it. This is we did this in a couple of days. It's just the wrong couple of days that we picked to do it in So, um, yeah, so this is so you see we've got bob there. We've got some servers there. We've got some images here So if I want to create another server, so first of all, I mean I can I can run around this is actually This is actually the first person shooter engine Um, which made it really easy for me. I didn't have to worry about you know dealing with the camera or anything um and I can go ahead and I can I will get there Don't don't don't telegraph the punch line man. So like I can drag stuff around um I can pick up. So like let's say I wanted to start a new vm. Okay. I've got a blank new vm standing there So I can pick up an image And I can drag it over. I mean obviously this is not the most convenient interface, but you know, we're just kind of fooling around and I can drag it over to the new vm Come on We can do it. We can do it. Come on, baby There we go All right, I'm terrible. I'm terrible at shooters. I I really really am um, so um Now that was uh, so I think I think it is go ahead and we should see it come up now under instances on his side But don't don't refresh yet put give us his for a minute Okay, so that's what we had before Four servers go ahead and grab it again Refresh it. Yes And there we go and there's our there's our new server created from our 3d environment Um Thank you. We we also have the option to delete servers Um Should I just create them? That's not all we do. No You know what? I'm gonna I you know because we called it bob. I'm not going to get rid of bob. Yeah I I I was going to get I still said that they got rid of microsoft bob I was going to get rid of bob, but because of the way that we delete these servers. I just don't feel right Getting rid of bob because this is how we're going to get rid of the server Yeah, delete another one now. Yeah, I'm going to delete another one as you can see Oh, yeah. Oh, I'm sorry. Yeah, give us give us my screen. I'm sorry. Wait. Yeah Give us my screen back. Thank you for the reminder to see I'm seeing it I don't know why you're not seeing it Um, yeah, so uh, so you'll see one of them is gone already because I already got rid of it, but Uh, as you can see We have a special method All right, raise your hand if you want me to kill bob All right All right, bob That's it. You've had it You have you have outlived your usefulness There you go Then take us back to take us back to him refresh Oh no, he horizon Take us uh go to horizon so we can see whether oh horizon. Sorry. Sorry. Sorry. Sorry. It's okay We're gonna make sure that bob is gone wrong horizon. Well, it doesn't matter bob is still there in that horizon Uh refresh this horizon And bob will of course be gone there you go So not marketing bs. We did really build it Okay so, uh Yeah, so we'll go back to our day with me and stay with him. Don't worry. Yes. We'll get you to your break really quick More slide. Yes. So Onward to the matrix from this point We'll be putting select pieces of this code uh on github once we refactor it to the point where we're no longer laughing and face palming Um, and uh, we'll keep it up there as long as nobody snarks. Yes Otherwise we'll deny everything I'll be working with uh with uh Trying to get close to the open sec SDK project and solve their little documentation problem Yeah, just a little documentation problem And we'll keep working on this particularly this abstraction layer that we talked about in the environment driver framework that That will let us eventually plug into the VR environment systems in the future And if anybody wants to help out on this, you know, uh, it's really a lot of fun Honestly, I had so much fun learning unity. I before we started this No idea Okay, really I had never used it before I didn't know it existed. It's not that hard to use Um and open sim Open sim is my first love which he didn't want to use No, I'm sorry It has a reputation Okay, anyway, so that's pretty much it. Are there any questions? Yeah, yeah, that's what we want to know When we start when we proposed this months ago We had an oculus on order we had an oculus on order and we expected to have it by now But of course we do not and by the time I discovered that it was not going to arrive in time I made a futile effort to acquire an hcc vibe as well, which Unity which it would yes, but um and that didn't work out either. So we're very sorry And we promise But the code would work to the next uh to the next summit the code would work Oh, yeah, that would absolutely work. It would absolutely work Unity is a great job of oculus support. Yes Yes, sir. So, uh, I'm probably the only unity developer in the entire crowd, but Well, then you don't get to see that code until we refactor it No, I want that code that that's what I was going to ask. Are you guys going to make a package available on the asset store? Uh, I'll tell you what we will if you'll agree to get with me to make sure nobody laughs at it Yes, absolutely. Seriously and I have an oculus by the way. Oh, oh great All right, awesome. That is awesome We should socialize this then I know then we could have got him and you know We get a much cooler demo and he hasn't laughed at us and left the room. So we must be okay It's because we're so self-deprecating. There you go. We laughed first Any gang can cut another question? I don't think the mic is on we'll repeat the question. Yeah uh, we will make the code available on github and um, we will publicize the location In a blog in a blog or at morantis.com or at morantis it on twitter Or in the open stack unlock newsletter Which you can get to by subscribe dot open stack now dot com. Don't ask me about the url. It's a long story Any other questions? going once Going twice Sold you're free for your break. Thank you all so much for coming. We really appreciate it