r the same menu and text and again if you hold your mouse over that then there's a be a blender python operator called b pi dot ops dot object dot text add again we don't want to have to remember that if you right click there's no copy but you can so it's a little different when it's a menu item here you can just hold your mouse over it and hit control c and then you go to the this and now text add and now if we and we've added a new one and you can actually do if you actually remove the parentheses the ending parentheses on that and hit tab it'll give you some parameters that you can actually use so like the radius look initial location alignment rotation you know and you can do this pretty much on any function just remove the last parentheses hit tab it'll kind of autocomplete the other things that are usually optional but that you can actually um specify if you want um so that's a simple text object now let me find our presentation um so the parameters uh one other thing besides enabling python tool tips that's extremely useful in blender is if you the menu search which is either up here in edit and menu search and then you can see here or not really uh but it's f3 so if you had f3 pretty much anywhere here then you can actually search for what you need to to use and the nice thing about blender's menu search is you can actually type in the shortcut itself you don't have to know if you let's say remember a shortcut but you don't know what it does let's say I had f3 it'll say oh edit menu search so it actually knows the shortcuts you can search by shortcut or by the menu item uh and find things that way um and you can even in this menu search hold your mouse over it to again see sort of the blender the python api so the command that you would use for it uh which is extremely cool and then again control c to do that um one of the things just uh to be aware of actually is let's say we go back to this uh the default cube and let's say I wanted to change one of vertices so I'm actually gonna I don't need the text editor um so let's say I wanted to change this is um now there's several objects because I use the default one but so it's the cube um if you're gonna change the vertex there's a difference in blender between an object and the mesh the mesh is the data is data that sort of lives underneath the object so if I did this sort of cube object and then dot data and hit enter you'll see that its data is something called bpi dot data dot meshes cube which in this case the mesh has the same name as the cube that's just by default but you can change the you can change it so up in the right side if you hit the little arrow you'll see that underneath the cube is a mesh called cube but we could actually hit that and f2 and change it to whatever you want below the mesh is a material that's assigned to that so there's all sorts of data under the hood that you can find in blender it's just a matter of knowing where to look but so in this case if I wanted to change the let's say one of the um sorry the uh if I wanted to change let's say the mesh data of this cube you hit vertices um and then it's a list so you would take let's say zero and then say that we want to change the coordinates uh it's dot cove for coordinate um and then we want to change that to let's say five two three and then see what happens and that's kind of interesting now the thing is though if we if we do that one edit mode nothing's gonna happen so that's one of the kind of gotchas with blender is you know besides finding the hierarchy um if you're gonna change things about a mesh you have to make sure you're in object mode so if I try to now change that again I'm changing one of the vertices to five two three hit enter nothing happens and if I tab back out into object mode nothing actually changed so if I go now let's say again says it's one one zero I try again and change oops sorry change it to five two three if I hit that it'll it'll change it but it won't actually apply so if you get the coordinates for that vector um it'll say the new updated version but then as soon as you go back into object mode and try that again it's back to one one one so when you're changing vertices um or anything of a mesh that's something to be aware of um one of the other things actually to be aware of with blender uh and that comes into play a lot with um blender's python api is there's a difference between selected object or objects and the active object as far as I know there's always only one active object but you get a multiple object selected and just because it object is selected doesn't mean it's active just because an object is active it doesn't mean it's selected so these are one of the the weird little gotchas so like this is a command that you would type in uh in blender's python api like you the view layer in the context um again this will all be sort of on the youtube um the video hopefully later and if anyone wants these slides or this this text file actually uh let me know after and I can send this to you but so um that's how you would change the um the active object by hitting equals and you can't just put the name of the object you have to actually give it so like let's say I want to not now the light is the active object because it's that kind of deep orange um over here but if I want to make the cube the active object then I have to go like I said uh the context view layer um dot active oops oh no objects dot active again uh easy to get lost in here and if I just do cube it's gonna say expected an object type not a string so you have to actually give it the data path to that particular object which in this case was bpi dot data dot objects um cube and then if I hit enter it's hard to tell but in the properties window up here it is now the active object so that is something to kind of be aware of um also there's another thing in preferences which is quite useful if you want to actually see like if you're trying to change a particular vertex in blender and you want to specify you know you want to know let's say um you know this vertex right here what what how would I access that what number in that sort of vertex uh list with this p there's another option in preferences um kind of above in interface above python tooltips I wish this were clear um but it's called developer extras and then if you have that checked and then you go into edit mode and then up here which is again is extremely hard to see I'm sorry but this will be on the video it's called mesh edit overlays and there's now a little thing that says developer and a checkbox this is indices and if you have them enabled it's a little hard to see it's easier on my screen I think there's a setting somewhere to change the font um but I don't know where but now if you actually look at it at least on my screen you see that vertex is number six you know it goes starts counting from zero um zero to eight on this so you can see that and again if we actually let's say we created a mesh grid um where's grid that might be a little easier to see you can kind of see at least there's like a little blue number hovering above each vertex saying how you would access that particular vertex uh using uh blender's python api so uh a couple other things to be aware of um as you might have noticed my mouse keeps sliding um so in blender everything I don't know if there's a way to change this maybe in the underline code if you rebuild it um uh everything sort of follows mouse so like when I was trying to change something in the console my mouse kind of scrolled down to this like message area or if I want to do something that requires me to like have focus on the the kind of the view mode here the what do they call it the viewport um you just have to make sure that your mouse is where you need it to be that's a big big gotcha and something I've encountered a lot um there's some cool console and editor shortcuts as you might have seen if I do control and then mouse wheel you can kind of zoom if you want to see um higher and there's also some shortcuts available in the menu uh for deleting the line clearing everything going backwards in the history uh so that's extremely useful uh one of the things to notice is when you have the text editor let's say I make a new um you know thing here uh which I can also make bigger if you're testing scripts in the blender console over here you do not have to import the bpi or blender python module if you're writing a script in the text editor you do this is sort of built in um if we restarted blender it would say sort of the top that certain modules are already sort of pre-imported but if you're going to do something uh in the text editor run something you want to save and run a script for later you have to import bpi um and any other modules that you might need um and one other thing to note you can actually see like if you were to use um like print statements in python either in the console the text editor you might wonder where those go like are they going to show up here in the console they do not um on mac and linux running blender you have to run it from the terminal and then anything that you kind of get sent either to error or you know other sort of print messages and things like that will get sent to the terminal on windows I think there is an option somewhere in the menu to sort of have this kind of console or extra console show up but again if you're going to sort of if you want to print things or you want to have information then you know start blender from the terminal and then you can kind of see like certain it'll it's reading the preferences we can say print um hello scale it'll print it there oh i might be wrong oh no okay it's it will show up there if you're printing something like that but if you're doing it from a text editor uh from like a pre-written script it won't show up in the console but it will show up here in the terminal so uh that's why and then I should probably close blender the right way but I didn't um so I don't have too much time but I will just uh go um any questions so far okay so I just have a couple slides left so um I'm still here and there's me coming back from AFK mode um so as I mentioned heterostria was the video I made last year this is um Belis area that linden homes continent which as of January 20th had 2541 regions extremely large now it has more because they're adding to some of the themes this only took 18 hours to gather the data still seems like a lot but when you consider that the heterostria continent which is about a fifth of the size took 32 hours this is a big difference also changed how it generates this would have been 1.3 billion triangles at the highest resolution now it's only 13 million I recently upgraded my laptop's ram to 32 gigs of ram before I was at eight um so this is basically just another little camera moment this is in blender uh or rendered through blender but you can kind of see some of these areas are maybe not as easy to tell that it's actually a landmass and has topography unless you're up close or below but you can kind of see in the distance some of these mountainous areas uh that's the log home theme again you can kind of tell I've been in second life way too long um I know way too much about the world itself and the people and things you can do but there's a lot you can do with it and I think it is actually very cool for tinkers like historically that was kind of second life's claim to fame that it was live you could build in real time script do various things have people see in real time what you're making um it is a cool world to develop in actually in different ways so that's that video and then I will actually show so this is sort of smaller like the way I actually did things before when I've generated the models is I would actually use those numbers and those data files you saw to build a mesh vertex by vertex by vertex adding a tool list connecting faces manually between those vertices and then there's a command in blender's python api called from pie data which can generate meshes that is one way to go for a lot of projects it's a lot slower I realized so now what I actually have is I pre-created this sort of grid mesh that has 263,169 vertices I think so it's 513 513 um and so basically now instead of creating a mesh vertex by vertex I'll just duplicate this mesh and then have the python script take the data in those text files and change the z coordinate of those vertices much much faster much easier um I don't know why I did that do that last year but again it's a learning experience uh and so this is uh the wastelands this is I'm guessing them under the material showed up okay um so this is a small private like post apocalyptic themed estate you can kind of see like the flat part is um sort of the water face which is an extra set of four vertices just a simple plane um and one of the neat things so I won't actually it takes a little bit of time so I won't show it generating them because there's nothing really to see but um and then there's also um I'll just open the so this is actually the script that generates that so you know picks where the files are imports these things gets the coordinates for the region so it can figure out where to put these there each region is an individual mesh object so it um positions them according to that um tells me how much time it took um and you can see here that sort of object active uh in order to decimate so like modifiers work on the active object if you're adding a modifier or changing it you have to be the active object um but certain like for example you know if you're going to duplicate something it's the selected object or objects so that's one of those things where it gets a little bit confusing and you have to be aware of what you're actually doing selected versus active so uh but that is what that script ran created this then there's a one to uh texture the models um which is sort of uh this and again if you have any questions about anything with this I know it's kind of a lot to to look through and I'm rapidly running out of time but this is to texture the models um and then I'll just show one thing actually live in here there is a script I made um in Second Life you can actually see like if you open the world map you'll see the world map textures which are sort of the terrain with not all but some of the objects sort of kind of baked into the texture uh as you can see here and so that's sort of the standard view that people are used to with the map but um thanks to Taiki Shepherd's grid survey database uh you can also get UUIDs for the terrain only or terrain layer textures so if I open this texture change I think that's correct uh you can kind of see here so I just very simple imported BPI um for image this is sort of the the data path where the images are stored including textures um you know just replace something this is all sort of here uh I have in that folder I have the terrain layer textures with terrain only and world map so if I run this either this little play button or just alt P then suddenly this is showing the terrain but no objects um so you know you can you can do a lot on the fly with that let me see where am I in terms of time I already showed that oh and so there's actually right now it's kind of interesting I had two conferences at once because there is something called the virtual world's best practices and education conference uh which is going on this weekend as well um I'm not presenting but I do have an exhibit so this is I believe the 16th annual or 17th annual maybe um and so in addition to the various presenters it's basically different professors educators who use virtual worlds not just second life but any kind of virtual world platform including social media to teach um and do various projects so in addition to the presenters there's different panel discussions posters and then also various exhibits said in this kind of biome theme so I actually have this very simple little exhibit which you can see here um as part of this you can see I don't know if anyone else is here um it's so this is the conference area that's uh one two three well a few a few regions um and so this sort of biome area this is the parcel uh that I made an exhibit on you can see my avatar in this and so these are sort of examples of imported so like you can see here this is with the object layer or the I'll show in the terrain layer and so the I have not yet imported um or uploaded mesh of these continent size models because that would take a long time and you have to pay to upload mesh um so that would both be expensive and time consuming but I will at some point these are the original 16th second life regions I mentioned that existed back in 2003 so you know this is just a little exhibit for people who happen to uh walk by um and see the different exhibits um and then also one other thing you might notice that this um this vehicle sandbox area which is on the original continent sinceora can also be made extremely big um or larger I could have actually made this larger but everything in second life has land impact which is kind of how they calculate resources in terms of like land is has a particular amount of objects like if I look at this parcel that I own which is uh fairly sizable actually I've accumulated some land here over the past couple years uh this the capacity of this parcel is um 9283 that is not objects that's land impact more complicated objects in terms of the number of triangles or textures or if they're in physics enabled will have a higher land impact um and so this particular model this link set which is this group of models is currently a land impact of 1578 I think it was only like um oh I can actually check it was uh scaled down it was how much 23 land impact so you can see that going from 23 up to like 1500 when you make objects bigger it's basically because uh in terms of draw distance and where people are rendering from it it has a it's more taxing on people's GPUs because they'll see it from farther away the bigger an object the farther away you can see it in higher detail so that's why they raised the land impact to try to kind of um do that and there's no physics on it and right now I just have a um invisible uh platform underneath it so I can walk around on it but I could walk through the mountains or do whatever I want which is kind of cool I had a friend of mine put a little uh Godzilla avatar and walk around on here which is kind of interesting um I believe oh so yeah and the future improvements you can see down here I want to optimize the scripts a little bit further uh also in blender you can also with python um see the coordinates for the bounding box of any object so one of my plans is to actually use that in order to automatically generate these kind of little display cases that exactly fit sort of the height and and um you know all of that the shape of these are just ones that I've made in second life uh you can res things in SL like cube sphere different things and then uh change their size and shape and things like that so that's just what I did for these display cases but I want to do that uh in python um and there's some other things I want to do to improve the the process itself um these I know are probably not things you can write down immediately but like I said it will be on the uh the video live stream and also if you want um I can email you these list of links these are just links to some of the blender python api documentation uh some of the things I talk about with the gotchas tricks um you know some uh questions about working with mesh there is a module that's actually separate from b pi for working with mesh more directly it's sort of how blender handles mesh internally and that's called b mesh um I haven't gotten into that as much uh it might actually be something I want to explore further but it's basically gives access to a blender's internal mesh at an editing api there are certain functions that you can use there that you can't do things you can do with that that you can't do with b pi um but again I haven't uh dived into that as much um and then some things uh you know if you want to check if an objects exist just some uh stack exchange or stack overflow um things that have been helpful to me uh and of course Andrew Price blender grew his famous or infamous doughnut tutorial uh updated for blender for parno some blender traps the video that's useful um and then some other um blender docs about um you know the data blocks in the hierarchy and as I mentioned the command line is some things you can see in windows I believe there is um oh yeah window toggle system console but in mac and linux like I said to see the output of the text editor um you have to run it from the terminal and then this is actually for some of you might know this if you're familiar with python already this is actually one of my favorite sites for learning python um real python dot com I'm not being paid by them I wish um but they have a lot of really well written articles and especially these days sometimes it's hard to find articles that weren't written by an AI um and have like a bunch of SEO cruft um but so this is actually all curated written by humans maybe with a little help from AI who knows but um yeah real python is is really useful for um you know python of any kind um and I think that is actually it so I have about 10 minutes or if you want to stay later uh for questions or comments or suggestions or complaints um so yeah thank you very much any any questions about second life blender python meaning of life so you said um show of hands again uh a lot of people were familiar with python who had actually tried blender's python api a little bit okay so most of you hadn't so I mean hopefully you can kind of see that they're you know you can start off small you can just work like with individual objects like you know a text object let's say and just sort of experiment and and get going um there's a lot you can do with it and like I said I think that for me I never would have like this was this project had nothing to do with my school work like I was I had already started this before I got into this media arts and technology program at UC Santa Barbara this was just my love of second life of places of geography even virtual geography so if you find something that you know you want to do something you love it could be anything that you know maybe involves python and blender something you want to do in 3d um you know just dive in get started and um like I said there there is that learning curve but there's a lot of ways to find your way in and hopefully this sort of um helped with that you know so inspire you guys to experiment um any questions yes uh I have I don't know where on my hard drive for salt state drive they are right now because my my file system is very unorganized um my inventory and second life everyone has an inventory of objects mine is also very unorganized I don't know what that says about me um but I have actually yeah I've done um uh I've done some sort of not like as involved in this but it's uh it's kind of fun to play around with and do different um trying to remember where they are now every I usually use my desktop as like a working space and then when it sort of starts to fill up visually I'll just be like oh let's create a new folder called desktop files January 2024 and like shove them in there and then shove them in my home like folder and then I'm like oh when did when did I work on that is it you know was it last year was it like which you know which month and then I'm like digging through so I really need to organize it um but yeah and there's a lot of um just even just playing with modifiers like even just picking the cube object adding you know various modifiers to it playing with the cloth modifier and cloth physics and blender doing different things like there's a lot of really um fun time-wasty things to do in blender that eventually sometimes you know you're like oh this is actually kind of cool you're just playing around you're like oh maybe I'll save this and save it as a render or whatever and and use it as visual art so yeah it's um I have but I wish I could show it if I could find it um and yes that is a very very good question um I'm not sure actually let me see um I mean Andrew Price like again you he's not changing blender itself to be simpler but um it's like his tutorials are really good and he is talking about the shortcuts he he goes into things at a fairly basic level yes the rest of the UI is still there um but I mean there are you can customize blender's UI and like actually remove tabs and like um change sort of the default actually if I go into it there's something called um if you go up to file I think it's in file uh defaults save startup file so and then load factory settings is there too so if let's say I didn't want to have blender create the sort of default lighting camera cube setup I could delete that and I'm not going to now but let's say this is how I want it to look when I start a blender then I can go file defaults save startup file and there's also a little python thing bpi operator or ops you know all that um then the next time you open blender that's what it's going to look like so you could actually go through and like you know let's say delete this tab the scripting tab you know you don't need that you don't need that you don't need uh you know all these different tabs so you can actually do that and then save the startup file so that kind of helps um kind of a longer process if you kind of do it yourself there might be people who have like themes like that that you can download but um yeah that that is uh one way to make it a little bit less uh daunting I guess any other questions yes yeah yeah uh yeah yeah like a displace like a displacement texture image map like that yeah I um there is something in second life called a sculpty which is I forget when they first released it was like more than 10 years ago like initially the way you could build in second life was just resin and linking and modifying these primitive shapes um you know spheres toruses etc um at one point they added a thing where it's like a very low resolution image that sort of does this displacement map that applies to a prim and then it kind of changes the shape and world but it's extremely low resolution I don't know if it's like 64 by 64 max um in terms of the size of it or something like that um the way I actually initially thought of doing train models was that there's something on the second life marketplace um I hope this isn't going to give me something adult rated on the first page um yes it is sorry never mind I knew I should have okay sculpt studio this is something um this is not real money by the way I work it is real money but that's not in us dollars one us dollar is equivalent to about 250 linden dollars the in-world currency which is real currency that you can exchange back and forth so this is um 20 something like that but anyway so sculpt studio there's a feature to do that kind of thing where you can go to a particular region say oh I want a sculpt map of this and it'll do that similar process to what I've been doing but again it's much lower resolution um and I guess I could have made there was something cool for me about just having the list of numbers like the float values I'm sure there is a way to in python create like a high resolution texture that would make that a sort of this displacement map but for me it's just been easier I think to actually modify like the height values directly rather than applying a um plus actually I think with the displacement modifier and blender they're sort of that scale so we're like you know you say how much it'll affect the object in the mesh and I think just for my own sake to have it be as precise and as accurate to what you see in world as possible um is why I wanted to just be able to control the height of the mesh like precisely have it be exactly the height it was um in second life rather than have to kind of figure out the scaling on the modifier if that makes sense no yeah it's literally just like so for example uh too much is open um it's like here Fort Stygian so yeah like these are so like the like 67.899 that's in meters so that would be the lower let the height of the point that the lower left of that region and then again goes across and then goes up um there's no scaling applied it's just well um I see what you mean when I import them into second life there's another part of the script that will like when I generate the models it creates a sort of life size so to speak or second life size but I do have part of the script that will scale it vastly down so instead of it being like 256 meters in blender it'll scale it down to like half a meter on a side per region so that when I import it into second life you know it's it's more like um you know this size um that's yeah that's scaling the object itself down um not necessarily the height or anything so yeah exactly yeah yeah it could be I mean like I haven't experimented as much with the displacement modifier one of the things that would be interesting to try as well um to have other people be able to use this in different ways I could try to generate you know displacement images or maps from the python script um that might be something to do down the road and see what people do with that yeah that answer your question sort of okay uh any other questions anyone want to since we're here and no one's kicking me out anyone want to tour of anything in second life this is the yeah if there are no more questions I'm uh is anyone here about to kick me out does anyone here work for the convention no okay um I will actually then take you to one thing which is very cool called void they it's a store um sorry this might be loud this is a store called void ink um and when I first came here it was a little bit different now it's uh I'll just fly because it's faster um I'm gonna lower the volume because some of these are a little bit loud they have something very cool called the dreamscape simulation engine I think that's there there's also boats down here if I went um and and sat on that um it would actually take me across so yeah that that's scripted basically this is sort of like a collision thing so it detects that there's an avatar there and then you know moves the vehicle across to the other side I don't really feel like waiting for it so I'm just going to fly over but so this is let's see if I can find where they have it they again they remodel this so oh dreamscape so just to kind of show you what is possible scripting beyond just you know making train models this is actually I'm gonna make you can also change me to the UI disappear so um so this is and if I get closer to the center something will happen yeah so it's a little sci-fi cool and the read like it's not doesn't just look cool this is basically like a holodeck almost that they've made so if you click on the center object um it would help if I had the UI then you can spawn a scene of some kind let's say I wanted to I don't know all of them oh nexus is actually my favorite so all of this part is unnecessary but they just wanted to script it to I'll go into mouse looks so basically behind the scenes is it creates this particle effect um reses a scene around you which if I were in the center would be more interesting and so that's you know this is something you can actually buy from this store and res on your own land res basically means to make appear in the world it's a tron reference I think and then you see that little thing so it's it's basically a scene reser holodeck and they have one that actually called the world seed which does the same thing for I'll actually show you that just as the last part the world the world seed is basically the dreamscape simulation engine but at the size of an entire region you can see this is only one region 256 meters on a side the one below it is a ghosted region it doesn't actually exist there's no name um I don't know why they haven't fixed that yet it's on the opposite side world seed okay so this is the same principle as the dreamscape simulation engine um just a slightly larger scene and let's say um I don't know which is which here I remember I've seen some of them but let's try a kit something should be happening the egg cracks and then this one takes a little bit longer like it'll actually show in the chat bar this is launching systems and then I think it gives you like a percentage this is all very unnecessary but it's cool beginning materialization I forget how long this takes maybe like 10 percent doesn't take that long but it does take 20 percent okay so it's basically it's at this particular height I think we're currently at uh 2400 meters up you can build in any like assuming you have rights on that particular parcel or land you can build up to 4096 meters in the sky so a lot of people will build like sky boxes you know they might have something at ground level and then do something else in the sky um the most annoying thing on mainland is when someone has a sky box that's like 100 meters up in the sky and you're going by and you can like look or you're going by on the road and you look up and see all this clutter um in the air which is somewhat annoying but that too is part of the second life uh but so in this particular case they have the main store at different heights and then they have the world seat this 2500 meter elevation so that then when they res out like the entire region scene um from the world seat then uh it's not interfering with anything else at the different levels so it's 70 percent anyone have any questions while we wait come on go faster but yeah it's basically like I said it's this object contains um or maybe one of the other objects contains like sort of all of the the pieces of the scene that it's now resing out around me which is it but so like as it's waiting it's basically putting everything out there and then when you end it um it'll you know take it all back to the objects inventory so you as an avatar or as a user or resident have you know an inventory um and objects can have inventories too and again inventories and an object can be like you know the script running or not running if you want a scripted object 100 percent you might be completely underwhelming but no this is not it I'm waiting for the rest of I'm waiting for the rest of the particles to just oh there we go yay okay it was actually kind of cool um and I'm actually going to chain in um in this particular viewer can just type dd for draw distance um so I'm going to make my draw distance up to 300 just so I know that it's resing everything uh but yeah so this is kind of cool no particular point to being here but again like people a lot of people um like to do photography in second life uh flicker is absolutely like swarming with um like different photographers some of them extremely talented um a lot of machinima artists or videographers doing films um I actually have a friend who um made a kind of a blade runner esque feature length sci-fi film too now actually it has a sequel um the past couple years um and then was at film festivals um and it's entirely filmed in second life um it's it's impressive what it took him like 18 months to do the first one and again it was all filmed in a cell he had other people being the avatars and doing the voices and he had written the script he's also written and published um like several detective novels set in second life that you can find on amazon his name his name is huckleberry hacks it's one of those like typical second life names but so um you know he's an example of someone who might let's say uh come here and decide oh this would be a great film set I'm going to use this particular scene for my next movie or you know some other kind of project and then you could do that you could go here again you can kind of um as you saw in the video essay I have it actually with me if anyone's ever seen one of these like the space mouse it used to be called a space navigator but this is basically just this little six degree of freedom you know joystick which if I plugged it in uh maybe I should plug it in actually um the preferences but uh that is basically one of those things where you can control the camera completely independently of your avatar I think it's in move and view it might not be enabled um oh there we go 3d connection space navigator for notebooks so now if I use this um and here's my avatar mouse look whichever I tap a little shortcut key and now I can move my camera and my avatar can be anywhere doing anything um I can actually do a little uh this is a very weird gesture but bear with me and if you hear if if you go closer you can actually hear uh it's the most ridiculous thing a lot of I've seen people who communicate through gestures and gestures are basically an object that you can create that can combine um animations for your avatar sound um or uh text chat will replace what you say and there's a you can assign shortcuts to it but so while that's running I can actually just move the camera around um and be and you can like I said do forward and backward left right up down um pitch y'all I don't I don't have roll enabled currently you can deactivate axes um but and you can also change the scale uh value of the movement so there's keeps going um so like here you can it's what's called the fly cam so if I let's say change that to um 30 on the x axis 30 there and 30 on the z and I'll leave the other ones um then I don't usually hold it standing up moves a lot faster anyway so as you can see this is extremely useful for not only getting a sense of the space you're in the world um getting good shots for photography but also filming so you know um there have been experimental like I said the the viewer software is is open source and there's various third party viewers I'm on a third party a viewer called firestorm which is the one that most people use there was or is I think an experimental VR enabled viewer for fire for firestorm um the good and bad about second life is that everything is made by or most everything is made by individual users many of which do not have the knowledge or skills to optimize things properly um which you know is is not really a judgment like everyone kind of starts at the level or at but because it's sort of this hodgepodge and mishmash of uh user made objects and because of course the rendering engine is like what 21 22 years old at this point um the frame rate you know you have to have a good computer and even then sometimes it won't once run super well so there's the risk that if you're in VR in second life and you're in a very heavy or low frame rate laggy region or if there are a lot of avatars avatars the way they're built and like the closing clothing and the mesh that people wear that can be a big thing so like right now I'm getting an fps of 75 which is great if there were like 10 20 30 people in this uh region it might drop significantly so having said that if you know if you use the experimental VR viewer the frame rate you get might not be uh you know you might get nauseous um but but there are work they are working on improving things like I said even though this looks fairly impressive um I'm the firestorm version that I have is not pbr enabled so like I said now you can do reflection probes mirrors uh physically based rendering like textures they're switching from collada uh or you can still do collada imports but now they'll be able to do gltf or the graphics library transmission for I went underneath uh format to kind of smooth things along um so they are like constantly working on improving it but and it they they're working actually right now on a mobile viewer so um I think premium plus subscribers there's like an alpha or beta version that is available for android and ios and that's something they're hoping will bring in a lot more users um and even just you know people who are existing residents being able to go in world when they're out and about and check on things so mobile viewer first and then maybe you know a couple years down the road maybe they'll be able to improve rendering to the point that we can have um vr in the meantime vr chat if anyone's used it is is a very cool platform has its issues but it's uh has anyone used vr chat it's yeah I I know like it and removed a lot of the the mods are like the things that are made it um they do seem like in fairness the company behind vr chat to be adding a lot of the things that were sort of disabled by easy anti-cheat but um it's a cool platform but uh there I from my own in my own opinion I'm not nearly as much in vr chat as I am in second life clearly but um I do think that vr chat has incredible potential in what people can make and have made uh and the community there if you can kind of look past the sort of surface level and sort of the public world there's a lot of really cool things that people have made so um any other questions I think by the way there's it's 7 30 right now there's game night in the expo hall or the exhibit hall rather at 8 30 or I think it's now for the family game night and then at 8 30 to 11 30 there's uh no second life but there will be games I guess so any other questions any last questions before I log out and or you all just happy to see me camera around this area maybe I'll put the world seed back to where it was if I can find it so the next person can uh I mean anyone could actually come in here um and change it back to oh there it is okay change it back to how it looked before come on is it no I'm oh there okay remove let's see how long it takes to DRes that was actually quick so basically it detected that there was an avatar there and then had a little platform like the physics enabled to push me up people make elevators in second life like vehicles like elevators are kind of pointless you could just teleport but people make very realistic all kinds of things that are completely unnecessary but uh that people like to do so um anyway that's my talk sort of extended beyond the time that I had but uh thank you so much for being here and if you have any questions or want to talk afterward or you know thank you oh and yeah if you want to email me by the way if you want actually the slides my email is just my last name at ucsb.edu so if you want the links to the the stuff I had like the different links or the text file itself just feel free to contact me as well now I should probably see who is messaging me during my presentation in second life and see what they want


The crisis rocking the all-progressive Congress APC seems to have taken a new turn as the Independent National Electoral Commission, INEC says. The party could only remove the national chairman of the Keartika Extraordinary Convention Planning Committee, CECPC, Governor May Malabani, and other officers after a 21-day notice to the electoral body. INEC said it cannot attend the emergency national executive committee next meeting of APC next week because the party was yet to comply with relevant laws and regulations.


Okay, continuing working with the pogo plug mini arm device that I got for $7 so far We've got in through the serial port and we've started up the telnet and SSH servers that are on there by default and so far I've been telnetting in to do a lot of this stuff and Although that works obviously it's it's not the most secure because it's not encrypted SSH would be much more Like well, so so on my screen split here on the top screen. I'm logged into The pogo plug using telnet and you can see here again. It's currently running in a pretty old kernel It was compiled a long time ago six years ago So let's go ahead and see what happens when I try to SSH in which I've mentioned this in a pretty previous video So I tried SSH in as root because it's my user only user right now. Obviously want to change that later on but You can see here I get an error that there's no matching key exchange method found. Why is that? Well, as I just mentioned This device is actually pretty old. It's been discontinued. That's why you can get them for $7. It's still a great little device You know for $7 once you get under the $10 mark. I consider it You know the device to be disposable, you know, like I can leave it somewhere or not care so What do we do here? Why isn't this working? So again, this is an old install and Drop bear which is the SSH client and server that's running on the pogo plug is a very old version In fact, if I do drop bear Dash help And we scroll up a little bit you can see right here its version 0.5 to which I'm not exactly sure I went to the bear drop website a little bit ago and It looks like like five years ago They stopped numbering them like this and started the version started coming up by as the date So like the most recent version was came out in late 2016 So a few months ago, and I think it's called version 2016 whatever which I love when they do that with version numbers Where it's the date so you know how old it is off the bat So it's old so the problem is it's using old encryption keys it's using a shaw one here that it's dating and By default my computer my version of SSH is going whoa That's old. I am not going to do that by default, but I can force it to so that's what we're gonna do right now So if I add this to it And I'm gonna put this again in the notes in the link in the description So I'm saying SSH dash o and I'm telling it to use this type of key Which is what the server is using and then I can log into the server. So let's go ahead and do that And I'll type in my super secret password and now I am logged in Through SSH which is encrypted and better than telnet, but this old type of encryption Is susceptible to some sort of attacks on a lot where it overflows it with logs or something like that not too familiar with the attack So better, but definitely we're gonna want to look at upgrading that if we can in the future But right now we do have it working I don't have it opened up to the outside world It's only on my local network and I'm just using it to play around right now And I don't have it running 24-7, but definitely if you're gonna have it opened up to the world You're gonna want to probably upgrade that drop-bear install, but let's have another look I'm gonna exit back out. So now I'm back on my main machine.  So let's go ahead and just replace this with SFTP and so I'm running the same SSH command but with SFTP and We start getting a login, but it doesn't happen because Currently there is no SFTP server installed on the pogo plug But we can still Scopy or SCP so I've created a file here on my desktop computer called test if I cut it out You can see it's it's a text file. It says my test and If we run our SSH command like we were before but we change it to say SCP I Can then tell it to take that test file and put it in the home directory of our Pogo plug for the root user if I list out here You see there's nothing in the home directory now and I am in the home directory there if I hit enter I can type in my password and now You can see But that file has been transferred so we can now transfer files Encrypted even though it's an old type of encryption. We are transmitting things encrypted Which is still better than telnet and telnet doesn't really have a file transfer protocol that I know of although We could probably use Netcat to do that if we need to but obviously SCP is a better option you can you can move over full full folders that way So so yeah again look at this this is pretty long But that link is in description and you can set up your your computer to default to that But you really don't want to you want to realize when you're doing that so again, I have a lot of things I want to go around the pogo plug and We're either gonna have to compile or find a static binary of drop-bear from a trusted source I might do that in a future video, but there's a few other things I want to show you as well and we semi I've got it working now with what's already on the system Which is kind of the point of this series is working with mostly what stuff is on the system already Even though we upgraded busy box in the previous tutorials anyway That's it check out the links in the description You'll find all my a link to my pay spin account with all the notes This will be there as well and as always please visit my website films by chris.com That's Chris the K There's links that in description as well and if you like my videos and want to become a supporter You can support me over at my website. There's a PayPal link there You could also support me monthly with my patreon patreon.com forward slash metal x 1000 there's links that in the description as well even a dollar a month is very helpful I thank you so much for watching as always. I hope that you have a great day


Today I am making three dump and go freezer meals that you can make in your Instant Pot.  But when I am doing freezer meals on my own by myself, I find it kind of take you through step by step so you can see kind of the systems that I use when I make them. So if you guys are ready, let's get cooking. Very first thing that I do is get the freezer bags and then I'm going to write what they're called and also how long you cook them for. Then I like to cut up all the vegetables for each recipe and put them in either a little individual baggies or little bowls. Now when it's time to make the recipe, I like to open all of my cans so these are ready to go. You can dump them in so quickly. And I want to make sure all my meat is cut up or it's cooked on the skillet or whatever the directions asked for. I take care of the meat. And last but not least, I get all the other ingredients ready. I even open the packages to make my life a little bit easier. The first recipe I'm making is called Fiesta Chicken. It has a ton of flavor. I love the beans that are in it. It's super simple that even your kids could cook it. Okay, so I'm first going to start with my chicken. I love to put it in the bottom of my freezer meal bag. It just makes my life a little easier. We're going to add the rice next. So we have two cups of rice. You can rinse your rice if you want to. If you know me by now, I don't rinse my rice. Next is the canned goods. So we have some black beans we're going to dump in. Some canned corn now. It said the recipe called to drain this corn. I feel like it's okay if you leave it, but we drained it today. Then we have rotel tomatoes. We have two cans of those. Now this is optional. These are diced jalapenos. They're super hot. So I'm just actually going to add just a little bit of these so my kids will still eat the recipe. So if you use your finger, make sure you wash your hands later. You will regret it if you don't. Next we have one packet of ranch seasoning and then one packet of taco seasoning. Okay, so we're actually going to close this up now just because we're going to add our liquid when it comes time to cooking it. And I'll show you that in just a little bit. Look at those layers. This is awesome. All right, now you have a few options when it comes to freezing it. I like to lay mine flat and stack them on top of each other, but some people like to make them more of a round shape so they'll easily fit in the instant pot. But I would suggest having this thawed before you cook it. That's how I'm going to cook it and I'll show you how to do it. Okay, now this is all thawed, ready to go. If it's frozen, I wouldn't suggest doing this from frozen unless you took your rice out if you didn't freeze your rice. But because I froze my rice, I want to make sure you stick it in the fridge the night before so you're ready to go. So we're just going to dump this whole thing into the instant pot. You can see that my rice, we put one of the first things down and that's kind of how I wanted it. I want to make sure that we have enough water that it will cover it. So I have about two and a half cups of water. And the goal is we just need to cover this rice. So you actually want to get a spoon and you want to make sure all your rice is touching the water because if it's not, you're going to have crunchy rice and no one wants crunchy rice. All right, we're going to put the lid on. Now this one has a little knob so we want to make sure it's on ceiling. Okay, we're going to go pressure cook and then we're going to go up to 12 minutes, set the timer and then you can just walk away. All right, let all the pressure out. Done cooking, let's check this out. Woo! Done cooking, mixing it all up before it all tastes very opinionated about her mixing, huh? Yes, this looks so good. While that's cooling, we're just going to shred a little bit of colby and Monterey Jack cheese. We need cheese on top of this. Put this into my bowl, freshly shredded cheese on top. I'm going to serve it just like this. All right, you guys, taste test. Favorite part of cooking. Yes, huge fan. You could also take this and make some delicious enchiladas with it too if you need it a little more saucy but for me, this is perfect. The next recipe I'm making is three envelope pot roast sliders. Now, a few years back, this is one of our most popular recipe but we made it in the slow cooker so I'm changing it around, making an instant pot to make it a lot easier for you. Now, I had a wonderful helper put the beet in the bag because if you missed it, I had a huge announcement, a few videos back, I'll put it right up there in case you wanna see what it is and why I don't do meat right now. I put my chuck roast in here, then I'm gonna add just one cup of salsa and if you know me, you know I like to eyeball, we eyeball a lot here. Yeah, that looks like a cup. Then it's called three envelope sliders for a reason so we're gonna have one package of Lipton onion soup mix, one package of zesty Italian seasoning and then one package of aju gravy. Now I know those sound like they don't go together but I'm telling you, this has so much flavor and then we're just gonna add one cup of water just right on top to mix all those spices together and that is it. So we're gonna pull this off and I'm going to show you how I cook it. Now, I like to do this one pot too.  Now you can do this from frozen too, that's totally fine. You will cook it for a little bit longer so I'm actually gonna put the lid on.  So you're gonna push pressure cook or manual button and then I'm gonna cook this for about an hour and a half just because I like it nice and tender. Now my secret with cooking roasts is that you put it in in the morning, you let it cook for about 90 minutes or so and then you're gonna leave it in there until it's time for dinner. So I like to do it in the morning so it will stay in there for about six to eight hours. That's how you get a very tender roast in the Instant Pot. It's like a slow cooker but just a little different. All right, we are all done here. We're gonna go ahead and lift it up. Ah, looks good. It's been sitting for a few hours. It's easier for me to just pull it out and to shred it on here instead of shredding it in the Instant Pot. All right, so I've shredded all the beef. Now I'm just gonna put it right back into the sauce because that's what makes it taste so good. The meat is done, it's time to make the sliders. So I have wine rolls, which are my favorite. We're just cutting them in half. I like to stick mine in like a nine by 13 pan so I put the bottom of the sliders down. So I'm first gonna add the meat. So as you add it to, you wanna make sure that you train as much juice as possible out because they will get pretty soggy if you do not. Okay, our meat is on. It doesn't look as pretty as it could, but that's okay. And then I'm just gonna add a little piece of cheese to each slider. We wanna put the cheese on top because that's what we want to melt. Let's we broil it. Okay, now we're gonna take these and put them in the broiler. When the cheese is good and melted, it's time to put the tops on. You can cook it with the tops too, but I just like the cheese to be melted. I'm good to go. Here are our taste testers. We have Maly and Sarah. Wanna try it? Maly, take a bite for me. Nice, what would you rank it? A four. A four, nice. All right, Sarah, you wanna try it? It's too yucky. At least you're honest about it. You're gonna give it a bite? Okay. Yummy, woohoo. A five, awesome. Thanks, taste testers. The next recipe I'm making is called pasta fagioli. Now, I had to look that up of how to say it because I was slaughtering it. So here's the correct pronunciation. Pasta fagioli. And a huge thanks to Mallory. If you haven't met Mallory, hi Mallory. She's cooking the meat for me. All right, so the first thing we're doing for this recipe is cooking up the meat and then once that's cooked a little bit through, we're gonna add the delicious onions. Okay, so we put in our ground beef and onions and garlic, put it all in there. So next we're gonna add our kidney beans. Now I've rinsed and drained those. Then I have one can of tomato soup. Now for my pre-cut items. We have two cups of carrots and I love getting the big carrots and just cutting them little. I just like the flavor of them a little bit more. Then we have two peppers here. I have a yellow pepper and a red pepper. And then it calls for one cup of celery and I love celery so this is close to two cups and I feel okay about it. And we're just gonna add some seasoning. So we have Italian seasoning and salt and pepper. We'll just put right on top. We're gonna close it up right now just because we don't wanna add the noodles yet. We're gonna wait for them. So I'm gonna show you how I cook the noodles and the beef broth. So we're gonna put this aside. You just wanna make sure you have some little noodles and then some beef broth. All right, so to cook it, I like to cook it thawed. It just makes it a lot easier. If it is frozen, it will still work but just make sure that all your pasta is covered with some liquid. Okay, we're just gonna dump this whole thing in. Now I'm gonna pour in all the pasta and this is the little pasta. It's so tiny. I can't pronounce it very well so I'm not gonna do but we're gonna put all of it in. Then we just have three cups of beef broth and I'll show you what I'm gonna do in just a second because we wanna make sure all that pasta is covered. So to cover the pasta, we have liquid in there. We're actually just gonna try and scoop the pasta down into the liquid. I'm gonna add a little bit more liquid because I need that pasta covered. So in all, I'm actually gonna add four cups of the chicken broth. Well, it's about as covered as I can get. So we're just gonna put the lid on, turn that little knob to ceiling, not venting. So you're gonna push pressure cook or manual. We're actually just gonna go to five minutes because we need the vegetables and pasta cooked. So once you set it, you can just walk away. All right, for some reason it did not film. So I apologize, I did not like push it correctly. So this is our fuzzoli all cooked. We're gonna have a little sampler by my daughter, Enzli. All right, because noodles are not my favorite thing right now. Enzli's here to taste the fuzzoli, right? Okay. Now she told me, she's like, Mom, can I have ketchup on it? So there you go, kid. I'll leave you in charge of your own catch. Pretty good? Thoughts, feelings? I like it, but same as her right now, I don't really like noodles. You don't like it? No, what's your ranking? What's your ranking? I still kind of like it, so I'll give it a two. A two. Wow. All right, I mean, standing by your number. All right, guys, if you want more freezer meal ideas, I got some good ones for you right over there. All right, I'll see you next time.


Good morning, everybody, great to be here in Chicago. I'm super excited to be talking to you about what we've been up to and what we want to contribute back to the community today. So before we get started, I wanted to kind of just, you know, think about CNCF's mission of, you know, fostering and driving this community of open source projects and making it, you know, accessible to everyone. And if I take a step back and think about what we are doing with Oracle Cloud Infrastructure, we have a very similar mission. We want to break down the walled gardens in open source and in clouds and interconnecting them and making it easy for everybody to actually have built great applications across clouds. And before I dive in about the projects, I want to just thank all of you, you know, digital transformation and anything that happens in technology is about developers. So thank you.  You are building high performance code that drives and propels many of these projects and businesses forward. You're doing the innovation that actually protects and, you know, protects, you know, add security value to every one of these CNCF projects that is actually driving the industry. So I want to thank you. We know you and we celebrate you. You know, when I started looking at, you know, what do I want to talk about? First I want to take a look at our long history of contributions and what have we as Oracle contributor back. There's quite a few lists of projects. But for me, the more important part is actually being stewards in the community, being with you and stewarding and driving 500 plus projects and helping the community thrive and build the next generation of technology. And second, it's, you know, when it comes to Linux, we're one of the contributors. I'm going to talk a little bit more about it. Well, I can't talk about our ecosystem without talking about Java and OpenJDK. Oracle contributes over 70% to the OpenJDK project. And for us, it is about maintaining a healthy ecosystem for one of the most popular languages in the industry. And if I look back at, you know, some of our contributions dating back even in 2000, we've been contributing quite a bit when it comes to Java, be it OpenCroc, you know, back in 2017, we handed that back to the Eclipse Foundation. In 2018, we did Heladon, which is, you know, a framework. And in 2019, we actually did GrowlVM, which is, you know, pretty heavily used when it comes to, you know, applications in our cloud and applications to your building in many clouds. But diving forward, when we, when it comes to cloud, we thought a lot about, I talked about how we're in the business of breaking down walled cartons. We believe VRU. And when we built our cloud, we built our cloud to be open with the idea that all of the services that we build in our developer platform or in our data platform is open and compatible that makes it easy for developers to contribute, bring the latest and the greatest technology and actually break down the walled garden. And so here are a list of services that are projects that either we have contributed back or we've taken an open standard and actually making it easy for developers on the technology that you have innovated. When it comes to data services, once again, streaming or data flow, all of these are technologies that we actually contribute back and, you know, make it open so we get customers can actually move between clouds very, very easily. And today, I also wanted to talk a little bit about Linux, especially listening to our community. Oracle's commitment to Linux is unchanged. We will keep Linux open and free. We've actually like made the source code public and free for everybody. No paywalls. And we welcome downstream contributions and something that we co-founded with a bunch of other folks. But it is something that is important for us as an industry and looking back at our history of Oracle Linux contribution. We made Linux Enterprise ready early in the 2000s.  And lastly, you know, we've co-founded Open ELA to make it easy for our customers to keep Linux ecosystem thriving. Our commitment to CNCF remains resolute. And today, I'm very excited that we're denoting $300 million in ARM credits to the CNCF projects to enable all CNCF projects to be built on top of Oracle Cloud. And those credits can be used for all projects in any of our cloud regions. And we have a very distributed cloud across the globe. And we have been breaking wall gardens by interconnecting our clouds with Microsoft Azure. So I'm super excited that a lot of the CNCF projects can actually be built on our cloud. And the good news is it is built on open technologies. Another key thing that I'm excited to talk about is our zipper standard. It fundamentally aims at solving the problem of bringing identity down to the network layer. It enables you to actually write intent-based policies and sort of policies that is very hard for any human to understand. And we've made this an open standard. We're actually calling for contributors. And we want to be part of the community in defining this new standard and actually changing how security is done in the cloud-native ecosystem world. And lastly, this started as an internal project, basically driving our entire business to move to OpenSL 3.0 for all of our Java applications. We started building it. We saw great performance. And second, we went and did a bunch of work around FIPS. And it took us a very long time to do it. And we said, well, these are problems that every developer and every customer is actually going to face. So today, we're directly announcing the Java project to be open sourced under our OpenJD ecosystem. And it will be available for all pan-up-based applications. So super excited about these announcements. Let's break wall gardens in the cloud and open source together. Thank you, everybody. Well done. Thanks a lot. That's all for now. Thanks everyone. Thanks for watching. I love you. Bye bye.


Thank you for rising and shining after what turned into a fairly intense but interesting and long day yesterday. So this morning we're going to kick off the session with topic two, using genomic assays of function to interpret the role of genetic variation in disease. I wanted to kick off this morning with just reminding people of the discussion questions that hopefully will guide some comments by the speakers and should guide the discussion after each speaker about types of projects, systems, obviously for this session the system is the human, the live human, the utility of generating new data versus exploiting and not versus and exploiting new methods, infrastructure needs, organizational structures, what opportunities exist for synergies and the appropriate scale. And I think if we can come back to these questions periodically, not let them drive us, but come back to them periodically, it will benefit NHGRI leadership. So our first speaker today, this morning is Ervin to Chakravarti. We're going to reverse the order of the first two speakers from Johns Hopkins University. Ervin is going to talk about Hirschsprung's disease consequent to mutations in the RET gene regulatory network.