 Yes, but what I need to restart is not my it's not OBS. It's there. There it goes streaming servers getting grumpy now. Yeah, so it's we're good. We're good. Joey, you're good to go. Fantastic. Okay, another call and another channel for me. No, you're here. You'll be here. This is one of your own. Everybody else can mute because we're going to need to start. It's out there. I'm missing that. Yes. Go ahead. I'm on standby until she introduces me. Hello, everyone, and welcome to the 3 p.m. to 3.30 p.m. session of the 2017 Open Simulator Community Conference. As a reminder to our in world and web audience, you can view the full conference schedule at conference.opensimulator.org. And tweet your questions or comments to at open sim CC or use the hashtag hashtag OSCC 17. This session I am happy to introduce a terrific topic of easy to use open sim dream world and dream grid stats, use and the future. And our speaker today, this cute little thing sitting next to me is Fred Buckleson. And Fred is the president of Micro Technology Services Inc. His primary work is in micro computer and microprocessor hardware design and programming. His software work is primarily in JavaScript and Pearl with C and C++. LSL script VB and VBA 3D modeling and solidworks and lots of other languages and tools that he has been using since 1970s. So he can talk about scripting. I want to welcome Fred and I will pass the mic to you. Well, thank you very much. As you know, I've had dream world out for about a year now. And today I'm going to be introducing also a new dream grid, which is an extension to it, a logical extension. I'm also going to talk about some of the lessons that I've learned and some of the statistics about how open sim works in these various home servers. Let me get to the next slide here if I can. So what is dream world? Well, it's a lot easier way of setting up a grid, much like sim on a stick or diva distro. It brings along a database, it brings along a trusted code. It has a lot of things it does for you automatically, like it has a built in dynamic DNS server. It has a hyper grid enabled, hopefully, right off the bat. Most importantly, it's a diagnostic system and an INI file editor. Once it has run once, you don't even need to run dream world again. It's possible to just run MySQL with one click, it'll make a batch file for you. And you can also run open sim with the second click. But that can break. See your monitor, I mean, your router might change your IP address. Your PC IP address may change on the LAN, you may go wireless, you may go hardwired. There is all kinds of issues with trying to keep an open sim grid up in a home environment, particularly on something like a laptop with four gigs of RAM. So when you start off with dream world, it only takes one click to start it. And your start button will automatically run MySQL, register a dynamic DNS name to your public IP. It'll open up and port forward any of the needed ports in case any of the IP addresses have changed. And then before it runs open sim, it'll edit every one of the INI files to match what your settings are and then runs open sim. So it should just install and start and run in an ideal world. Reality is, is there some router problems out there and the way open sim is coded that can complicate things. So basically you can get in with three clicks. Once to start it, once to click the start button to bring everything and one more. If you've already got your viewer set for like remember my password, you can just click that one more time and you'll be in world. And that'll be on the hyper grid and everything. The goal is to reduce it to actually one click or even zero click. So you just turn your PC on and it comes up and running. So it's also got a lot of other little features built into it like universal plug and play. So it's a bit like some on a stick mashed with the Diva distro by Diva Canto. As you know, Dr. Crystal Lopez, I think she's still here in the audience. She was on stage a minute ago. We all owe a massive debt to her, particularly me because I literally have built around her work and I'm using the Diva distro in the dream world. The new dream grid is going to be used in more closer to core. She's also done a lot of work on the onlook viewer, which I included in the dream world. I've used it a lot in my own professional work because it has a greatly simplified user interface. You can also completely get rid of the avatar, which is quite a bit of a distraction in certain presentations. I've used it at trade shows. I've also used it to pitch to my employees for things about where our surface mount machine is going to go, where a wave solder machine should be oriented. So they could walk around and visualize things. And it helps to either suppress the avatars in some situation. Other cases, just get rid of all those extra buttons you won't need when you're not a hyper grid mode. So the next version is going to be version 2.0. The hyper grid is 1.80821 and 0900 switchable in the dream world. Dream grid is core, which is 0900. Now, the system has got a couple other nice features. Basically, you can do web-based OR and IARs as well as drag and drop them onto the screen. Currently, there are 81 ORs and 66 IARs that are known open source that have licenses. All open source licenses, which are available, about 50 something of them are available from the web link menu. And another 50 plus are available. I think it's 56 are actually available at the moment in the pull-down. You just click on load new island and there you are. And so thank you to all the people who have contributed your content. I love the ORs that people have been giving us. ISIS Ophelia has given me several that have inspired me to do great things. So please keep bringing them on. I've also purchased a lot of OR content, had it custom made several thousands of dollars worth and given it away for you exclusively for use in the dream world. So if you want to hang around and make your own Star Trek movie, you can. It's been a lot of fun now playing with all this stuff. It's amazing what this community can do. Speaking of community, it's also a very good group of community of people like ISIS Ophelia who's been a great deal of help for me in the open simulator dream world. You should join that group if you're interested in the dream community at all. We have hundreds of people there who can help you with bugs, bug fixes, advice. Dream world is not only just a dream world, it's also all of open sim. It literally runs unmodified open sim. And as you know, there are hundreds of questions about just open sim. Also, there is a great deal of configuration issues you've got to deal with because there's so many different routers and such like that in the system. So let me give you a couple of quick stats here. I run Hyperica, I purchased it from Maria and I continue to run it and try and keep track of every grid in the world. We keep all the stats there at hyperica.com. I also keep a set of stats for dream world specifically at outworlds.com. And it keeps track. There's a little hidden anonymous stat feature in dream world. Basically, whenever you start it, a diagnostic runs the very first time dream world starts and needs to probe your setup very much like can you see me.org or is my port open? It just bounces a little bit of traffic off of my server, adds a random number to it at the install and then it pings your machine to see if it's live. If it is live, it will tell you that the loopback test and the open ports test have passed. So I honestly keep track of that magic number. You're going to know who you are. All I know is that your diagnostics have passed or failed in the various reasons why. So we've had a few of those fail. I'll go over those in a moment. But also it keeps track of the number of times we've had an install. It's a little almost close to 6,000 unique UIDs have been generated by this system in the last year. Currently, there's about 103 grids online out of the total of 300 and something on four. It's about one third of the world. Sorry about my voice if it's having issues. I hope it's working fine. Somebody keep yelling and chat at me if it's not. So dream world typically represents about 20% of all known grid space. There's about 23,500 second life regions according to the SIMSTAT service online. So we're roughly, if you add up all of what we've got, we're over 100,000 SIMS or over four times the size of second life in regions. And that's not counting in worlds, the Great Canadian Grid, the Gulf Grid, or the 170,000 downloads of the SIM on a stick. Now, last year there were about 90,000 downloads of a SIM on a stick, which can be hacked into a hypergrid that's basically straight diva distro and it's the inspiration for this. However, I was checking on this and I'm a little suspicious of that STAT because it has no rail equals no follow. So a lot of robots and web crawlers may have upped that number as well. So there's a lot of people using the system. This STAT right here is only from the last few months. It's around 16% of people were able to make it work right off the bat. That's a very shockingly low number and I've been trying to figure out why. Most people are able to figure out how to open their ports. However, my UPNP doesn't work too well. The loopback seems to be the big issue. I can tell you one thing, Leaksus is about the only major brand out there that seems to work reliably. Now, if you have a router that you have messed with, please go to theopensimulator.org wiki. If you don't have an account, sign up, it's free and edit it. Just like Wikipedia, anybody can edit it. There's a page there called wiki slash NAT loopback routers where we try and maintain the list of all the routers in the world. You can go to that page right now and see if Apple routers work with it. They should work fine. Some of them do. Some of them don't. I know that Verizon and Fios take special tricks. I had to go to a lot of trouble with this and I've remoted into dozens of desktops so I have some better ideas. About 54% of the people out there, UPNP does not work on. No matter how much code and time I've spent on this, I cannot get them to work reliably. About half, roughly, work right out of the box. I need to fix that and I need some people's help. For example, my implementation may be broken. I've included a separate C-sharp UPNP manually driven program to let you look into your system. Some people reported issues with that. Other people, it's worked just fine. My big problem is everything works for me so I get the works on my machine work. Unfortunately, that means I can't fix it because it's not broke. If there are any volunteers out there who could give me an hour or so on their machine that they know Loopback doesn't work and they know their router and they actually have a password to it, which is another big problem, I would love to remote in your machine for an hour or so. I will need to install Visual Studio, Get and Dreamworld on it and spend an hour or two maybe. Two or three hours and hopefully I can fix it for everybody if that occurs. If there are any volunteers, please meet me after the show. Hang on, too far. Let me back up a grid. What do you need to run this program? Well, you need a laptop, frankly. I've seen people run four or five sims on a four gigabyte. Basically, I guess you call it a crap top. It works just fine. Don't put eight sims on it that have gigs and gigs and gigs of data. You're going to swap to disk and it's going to quit. So this is my machine. It's a simple Dell server. I decided to get me a powerful machine and so I put this one up for 300 bucks and threw it in the garage because it's noisy. I have a monitor and a keyboard and some speakers on it, not that you need that. I always remote desktop into it. I call it overhang because it kind of overhangs the shelf and it's a dual Zeon with 16 cores, open sim lows cores. It came with 48 gigs of RAM for 300 bucks and then I threw a small SSD into it, a solid state disk and it works. Then I had to go in and dork with my routers. There you go. Three regions and host 27 visitors on eight gigs of RAM. Now, eight gigs of RAM is about a minimum. So here is my setup. I won't get into this a lot. It's pretty straightforward, but I have to hook up an extra router in a weird path or I'm going to lose my TV guide and other stuff and it's a non-supported config. So in this picture back here, on the left hand side, you'll see two routers on the shelf and down below it is this big tall gray cylinder where I keep frozen heads, like for making Disney models out of. But basically all you need is any old box will do in a storm. Of course, the more cores and the more RAM the merrier. It doesn't even need a graphics card. You can just remote in. These are relatively cheap too. You can buy used servers in lots of different places. So why is it that people have troubles getting on? I can tell you right now it's generally loopback. Loopback, I've seen all kinds of issues. For example, some routers have very small UDP buffers, 1K. So the teleports uploads are very unreliable. That's a particular of action tech routers on Fios Verizon style networks. I've run into a router that loops back TCP but did not loopback UDP. I've wanted to run that while the normal loopback path is inside the firewall of the router. In other words, it loops the traffic to the router and back to you. So even if you close all the ports in your router, loopback should still work. I've seen routers that loopback outside the firewall and then get blocked because OpenSim recommends you block port 8003. And OpenSim also recommends that ex-bakes and profiles and groups go to port 8003 in the public port. So that's wrong. I've had to fix that too. So there's lots and lots of little things that surprise me even though I've been doing network engineering for many, many, many years. Oh, God, all kinds of problems occurred. Let me quote one user. He said, he has an Xfinity router that has eight port forwards. It sets more of them up, but then sometime later it deletes them using FIFO. Though 8001.2 and 4 were the first to go. It accepted range, but then the whole lookup table in the moda became corrupted. It turns out after such a corruption, it flings at all sorts of settings, including some long deleted, literally random settings after reboot. To say it is a heap of steaming Dragon Voodoo would be a compliment. So needless to say that guy has serious issues with his Xfinity Comcast router. I have not personally run into that one, but I believe every word of it. I remoted into Turkey and ran across routers that you could only set up by talking to tech support. They won't give you access to the router, so there's no password. That's a big problem. If you don't get a password to router, you're probably not going to get on open soon. So loopback is the problem. I've been able to fix it by using a Windows driver. And let me stress this right here. There is absolutely no reason whatsoever that a Windows PC cannot get on the hyper grid at any home or IP address. The only reason it will not is because you don't have a password to your router and can't port forward or UPnP is not working or my code isn't setting it up right. Or you're running a firewall or you're running a antivirus program or three or you have a virus. I've run into that. You have no password to the router. If you can just solve the problem of opening a few ports and installing a simple loopback driver, editing the et cetera file, et cetera, host file, you can make this thing work. But it's not something that the average person will do. So that's the current status of Dreamworld. There are probably around 800 of them out there that are installed and running out of about 5,000 various installs. There is at least 88 or so online at the moment. They tend to go up and go down as the day goes by and we represent about 25 to 33% of all the known grids, including the big ones. And I think that's a big accomplishment because it really makes the world a lot bigger very quickly. But as you know, there's a few things wrong with it. We want to have a much faster arrangement with robust based, must be expandable. We need to be able to start and stop regions at any time. Here you can see you can just click these red and green icons on the right and start a region at any time with the DreamGrid. Now the DreamGrid architecture has changed too. There's only one copy. All you need is one folder. It comes with the source code and you recompile it. I've seen people who have 50 open Sims up and running copies and upgrading is just simply a nightmare. So what I've done is I've used some of the features that the devs have built in and made us a single install. So you can create regions easily like before. You can go to an expert setup, has a few minor changes and it has a Globit's memory module. But you're going to have to simply upgrade it. You'll just have to install it without an upgrade. And so it's in the early beta stage. This is the URL. It's outworlds.com slash download. And I'll wrap up here because I'm going to be over here in OSCC, expo zone number three in booth number 23. If you step off the stage and head down to the right, I'll be in that first booth there next to the core devs in the middle and will be available for any questions if you had. Again, you can download it now, but remember it's early beta. So expect some bugs. Fred, thank you so much. I can't wait to start dreaming in your world. Thank you. All right. So we do have to move on. I'm sorry, everyone. I know we were hoping for question time. Let me take one question real quick. Does anybody have a question? I don't want to not take a question if someone has a question. All right. I scared everybody when I wrapped. All right. Well, as a reminder to our audience, you can see what's coming up in the conference schedule at conference.opensimulator.org. And following this session, the next session will begin at 3.30. And it is entitled Re-evaluating Our Understanding of Content Creation in 3D Virtual Spaces. So it should be very interesting. So we will see you then. You've got about 10 minutes or so to jump around, see anything, and don't forget you can visit. Fred, all right. Talk to you soon.