Hello everyone and welcome to the 12 30 to 1 30 p.m. session of the 2023 Open Stimulator Community Conference in this session we are pleased to introduce the presentation a viewer panel and our panelists are myself and Joe Magorak and Mal Burns and Robert Adams. Joe Magorak is the inventor of the ragdoll physics, the MSCS, Stanford, and the Nagel algorithm in TCP in Silicon Valley. Mr. Blue, Robert Adams has been a computer developer and researcher for 40 years, is one of our OpenSim core developers. Mal Burns is host of in world review, a weekly news and discussion program mostly focused on the hyper grid, which has been running for over 15 years. He is now retired and uses his experience to deploy and promote immersive spaces and to support bullets him. Please check out the website found at conference.opensimulator.org for speaker bios, details of the sessions, and the full schedule of events. This session is being live streamed and recorded so if you have questions or comments during the session, you may send tweets to at opensimcc with the hashtag pound oscc23. Welcome everyone. Let's begin the session now. Well thank you there and good to be back here. I'm looking out on the crowd here from my camera and seeing quite a few people so good to have, good to see you all back here. I hope you had a good lunch unless you were gabbing away in the developers session. Right, okay this is what's sort of come to call return of the viewer panel. I'm not sure we really had one last year but it's the kind of thing we've been holding every year with about this time on Saturday just looking at new developments in both viewer technology and the particular viewers we run with and of course we're appropriate as this year with the devs who are an integral sort of part of that equation. So without further ado I have to start to, oh firstly I would, if you see the slide behind is you'll see mention of somebody called Gavin Hurd. He's not actually with us unfortunately but we do have Joe Magorak and Robert Adams. So let me, I know it is done a very good job anyway but maybe Joe and Robert starting with Joe I will hand over to you for a second just to introduce yourselves and your involvement so to speak. Joe maybe first, maybe you need to unmute. Okay maybe I'll move to Robert instead then I can see his mic's off. Well my mic's on yes. So I made my first commit to Alpen Simulator in 2010 and I was, have been an active core developer for a long time in OpenSim so I'm known for doing bullet sim, adding var regions and the distributed scene graph code and lots of other tweaking. After a while I went rogue and wrote things like Convore which is an OR to GLTF scene converter. As I went we're looking at other different systems. I have in the last few years like written the grid directory server for the high fidelity client sources that are currently used in the Vercadia and the Overtay projects. Okay and about a year ago I presented at OSCC of my Bazel viewer project where I was trying to build a viewer using and creating a new protocol. So it was truly going rogue. So I presented that last year and then recently I've been tweaking on bullet sim for users who needed that. And so I've been in OpenSim and Virtual World for a while. Yes, great for me. Joe do we have you on my kit? Yes, am I coming through? Yeah you're coming through fine so maybe like a quick self intro for me. Okay. After a few years of using Second Life and a little bit of OpenSimulator I was sort of annoyed that viewer problems weren't being fixed and I thought I will write my own viewer from scratch in Rust. And three years in I have something that can actually be tried although there's an awful lot it doesn't do yet. I was trying to figure out my basic goal is can we get to the level performance level of GTA 5 not GTA 6 GTA 5 which is 10 years old assuming that you're running on a gamer PC a gamer PC being roughly what the average steam user has. And the answer is you can definitely get there but boy is it a lot of work. Right I'm sure. Okay well I'm not too familiar with some of these technical terms but I'm sure we'll sort them out. So in a way you're both you're both a what's the word um out yes Grand Theft Auto GTA yes. Yeah so you're both out flyers so to speak verging form you know the core depth in a lot of what you do. Now we're entering somewhat very uncertain times I'm inundated by conversations about this recently including earlier. The we have to look at that I mean the viewer is obviously an essential part of the open sim experience. You can't divorce the viewer from the open sim you know code. You can't divorce the the sort of functions from the local functions they all kind of interact to some extent. So I know I'm going to hand over to Leah for a little bit because I know that she's been picking up on a number of things that she thinks or other people think could really affect the future particularly of the viewer and that's particularly why we decided to call her host this year's panel so maybe I can hand over to you there. Thank you Mel and by the way we did have a couple of questions from the audience too. And I'll let our panelists think about those questions as we move into the first topic. The questions by the way are are we thinking about supporting VR headgear at some point and then what about mobile devices you know Linda Lab has been talking for a long time about mobile support and of course people were thinking it would come out by Christmas and it hasn't and of course there's a lot going on there so but that wasn't really the primary question I had for you. My first thought was... I'll just interrupt there just to give my thoughts on the first question what is it affecting our mind? I think there's a depending you know obviously it's not necessarily a dev thing where it's obviously something that developers would presumably bear in mind and that is the end user. I call it helmet land and but also the mobile phone too these are utilities we use in our interconnected world. You know if I want to open up a chat with somebody maybe it's a chat in an open sync grid or in a second life or whatever I like the idea that I can open up that chat on my phone but unless you've got one these dedicated steam things or whatever the idea of actually immersing yourself in a small screen seems to me to be a bit of a wild ghost chase and you mentioned hyperdellacy earlier for example I know Roestel sort of he more or less gave up on that he still controls the audio compression stuff but it's like the time wasn't right for the helmets really they are a particular thing you might have something like you know a scientist as I mentioned earlier may want to wear a helmet not because he wants to wear it for six hours in his lab but because it's a better implement for what he does than the microscope he can render virtually in a helmet far more detail and looking through his microscope but even if he goes to the microscope he's not going to be doing it for six hours a day you know it's going to go to the microscope when he's ready and I think helmet land is really that sort of thing and also I can preempt our dev answers with the fact that second life and open sim it is a fully 3d world but it really is not compatible with the requirements the engine as it were that you need the platform to be on to actually work properly in a helmet so I'll hand back to there for the second question and I'm going to interrupt again well I can I can I can give my view on that I mean since you are familiar with your view I mean I see I see social interaction as a kind of continuum and the continuum comes from sometimes you want a presence that is you want to be in the same room with people you want a presence and you know the headset does does that well and the desktop 3d experience does that well but as you move away from the presence that is things you need to do because you're you want to be there with people you get to text chat and text chat is is less intimate but it's still communicating and then you want to do a store and forward a messaging like mail or twitter or something like that which is less immediate but is still communicating and I think that the the social experience should be built that way that is sometimes you want to be there and you know if people want to be there on their phones you know where they're looking at this little screen and they can see the other people that is part of the whole experience that they you know want to partake in and so I see that you know we're providing tools to the sort of connectivity that people want with other people and that it can range from the headset where you you know are really experiencing the 3d thing to that little screen on your phone and it just depends on the use usage that people need to communicate I would sense to very much agree the utility really um your thoughts on this jay jay on music does someone address me yes how do you see your thoughts on the question um well since I have to have to make it work technically and probably don't have the time um I am somewhat negative on supporting VR head here there's a lot of stuff you have to do um I mean there are lots of social issues and I would look at what's happening over in the VR chat land and as I typed in text watch fia's the virtual reality show fia has been using VR since she was 17 or so and so VR native and is very comfortable wearing VR gear to the point of even trying sleeping in VR gear yes this is a thing in VR chat people will go to bed in full VR gear and in world there's a group of people sitting there lying on the floor on a big bed not really doing anything and people find this comforting so um I did I did um I ran the after it on my show a couple of weeks ago there was somebody manufacturing a helmet where I'm a software to go with it is which is designed for exactly that it's headgear for the bed you know what next I say but yeah I can quite believe that the question outside of full immersion is the the risk of falling down is high um about five to ten percent of the population will barf and you can't do anything else while you're using it yeah that's the main thing yeah also to my mind and I wonder how important this is I think it may be and that is um full immersion is what it implies in other words it feeds you smells maybe and taste and vision and sound and everything else but the problem is if you get full immersion to that degree you've actually cut yourself off in the real world the organic world you know if you're immersed in sound like you know old-fashioned music headphones you don't necessarily hear people moving around by you if you've got a helmet on their headsets with some sort you can't see if somebody's gonna come in through the window and nick something and um very much eventually they're speculating that you know like 3d printing we can use substrates of some sort like a roma therapy oils where you'll put three in a you know like a printer three inks but a roma therapy and they'll be able to mix up any scent you want with those three primary oils and so you'll have a headset which also has a nose attachment uh who knows when the taste attachment comes I don't know I don't know I suspect all these things will be invented but the question is how how much do we really want to you know go with that but to come back to the question I mean I know there is a I know somebody I don't think it's one of you that actually does do a sort of 3d viewer for Second Life and Opensim control something I think it's called does anybody know it mimics the experience of you know using say Opensim or Second Life in in in a helmet but of course the the physics the the whole engine and stuff are not really meant for that and it seems to me to be a rather different experience for you know if you're lucky enough to have a helmet world where people have legs I think most do you know they don't work the same way as we do with James what would it take to make your viewer all the way sorry who said that so how do you mean all the way well I mean there's there seem to be several viewers that are 50 plus complete how can we get one of them to a hundred percent good good question honey of you that question is for Joe and he says money yes it's um well inevitably yes funding for for anything and everything well and that's what's true of the I've been um lurking around the crystal frost project which is a viewer that uses live metaverse and unity and essentially the main developers have a job you know they have to pay rent and so they don't have much time or focus on the the viewer to actually work you know to be able to do it and they have a patreon and it brings in a few bucks but they really can't get it all the way to a hundred percent because they have a life yes of course and there's anybody got any ideas about how possibly funding for development on at least on an acceptable scale might be achieved I know that I know for example we've had this discussion in the past and a lot of the core devs I guess they just reluctance give up their independence you know they don't want to be employed by somebody maybe by paying them to taste what's happening um you know so I know it's a bit of hostility there but then again without that kind of one individual maybe dusting it as a hobby they may even be able to do it full time without being paid but others that's not the case for everybody of course so it's the can you see even if you particularly think of any way that your time could be remunerated um you know in ways that it isn't at the moment deathly silence rules here I see so you're asking them if they can find a funding source themselves or what do you what do you mean there yeah well I suppose I am in a way I'm actually suggesting that any suggestions that you might be looking for um not so much needing funding but any particular funding sources that you think would be worth approaching either yourself or as a group well I mean given that it's an open source project and that there are lots of users you know it's the usual thing of if everybody put in five bucks there would be a lot of but a lot of money um you know but how to organize that you know and and you know there were in the early days of OpenSim there were a bunch of corporations IBM and Intel and even Linden Labs was helping the open source community build out the virtual world and support people working on it but that doesn't seem to be as big a thing now so it was um it's funny at the time I guess Rose Dale was still CEO I mean he said to me that there just wasn't enough people on OpenSim to be worth doing that now I think they probably take the opposite approach but their concerns have changed they're more concerned about protecting inventory and things although to be honest having an export function would benefit creators in second life if they could sell to OpenSim for example but the issue then people say well what's to stop the copy box working and you know people already go to take stuff out one way or another sell them bring it in here well and that's another question that I kind of have is that um the reason to work on an OpenSim viewer is to support the OpenSim community I mean we we're a certain niche I mean there's the VR chat there's the Minecraft people and there's the you know there are so many virtual worlds out there now that you know everyone has a few thousand people in them at least and OpenSim is its own particular community and the reason to make a viewer is to support and help that open source community I mean one reason OpenSim exists is because it is open source and people can hack on it they can't hack on VR chat they can't hack on second life they can you know this is this is in the community so people can do research and do education and build their things so we want to support this community so you know do we really want you know how best to support this particular community we don't have to solve the virtual world in general problem we have to solve how to support our community and you know in some sense it could be that if everyone gave up on their viewers and focused everything on Firestore or Data or you know one of the viewers um that that would that could be enough I see say uh five dollars what did you say a month or a year I just made up a number yeah it doesn't sound like very much it's matter of it is organizing of course but it's actually um convincing people that five dollars is a whatever um service purpose I mean maybe we need maybe we need our own our own only fans channel so everyone gives their ten dollars and so we have a million dollars and that works out there is one thing that occurred to me recently and I've been repeating it all over the place actually um because it hasn't occurred to me until a few weeks ago and that is you know we've had everybody in their dog has got a metaverse of their own now so the idea of an interconnected metaverse is way gone you know all the misinterpretations and everything now everybody wants you know they always want to decentralize but um we want to be the centralized controller of the decentralized world you know just total blind sort of what they want but I did notice one thing of all these worlds that have been coming and going and really some of them have tiny viewers they just make out they got lost only second life and more importantly open sim have had one aspect to that that none of the other worlds have got and that is the immediacy of collaboration I can rest at prim I can give you permissions you can reshape it I can give somebody else permissions they can texture it people can work together not just having a meeting but actually semi-physically you know working with our permit assets or whatever you can't do a mesh but you can with the the prim stuff and none of the other worlds so they all involve going into unity and building your landscape and then importing it or using other inworld tools but it doesn't happen in real time you got to go away create bring it in and we have a viewer but not to mention the platform I have to include second life with open sim but we have a platform and a viewer system that allows us to just do things totally immediately with other people we're not just meeting them and collaborating going to concerts having meetings or whatever we can actually build together the sculptor can take the prim and then the artist can texture it and things and all sorts of different things can come into play but of course if you are going on what you're saying Robert if we're going to pitch the client as it being a particular thing I kind of wonder if that's central thing that nobody else has replicated except second life of course might be the thing to concentrate on but you know we're developing a viewer for a world where you can do stuff in real real time not just import a mesh how do you feel about that jay for instance jay oh um well we're less real time we would like to be because we don't really have good inworld building we had that with prims but you couldn't do that much once people had to use blender it just became too complicated for 95 percent of the user base yeah you know on that note I'm going to chime in because I teach uh as you know 60 classes here in in the virtual world and in every class my my students create projects and the reason they do is because the power of creation is powerful for idea generation and for synthesis of of the concepts that we're exploring and they're not mesh developers and they don't use blender in fact we're in a totally different discipline so they're focusing on different kinds of problems but uh being able to design and simulate even prem based designs and to create content and to shape it into experiences the virtual world's an aggregator of so many technologies they can weave and blend so much in here that it creates something very powerful we put it on reserves we take it to conferences we use it as experiences and and students really connect with that it transforms them it does something that auto-sharmer from the mit presencing institute calls this social interaction that's so critical to understanding you know and and experiencing um and remembering uh over time you know we try to remember 75 to 90 percent of what we do so that uh we can use this and apply this in new problems new situations so my point from my perspective the viewer is critical because it empowers us to get our work done it empowers us to um uh you know not only navigate communicate and interact with objects but to be a creator and that creation is the powerful difference between my work in VR with students and my work in virtual worlds with students fascinating I know it was a little little heavy but it's just the notion I am so thankful to the viewer developers because without them I wouldn't be able to do all that and I mean I'm fascinated I can completely see that but also in a way you're renovating these sort of limited use for the helmet thing how are you you can well I've been studying head mount display devices you know since 95 mal you know I did research in it and for usability for new user interface paradigms for rethinking how we use technology and what it is that magic that the immersive experience gives us how that transforms and correlates to what we do here in these 3d worlds and you know you can simulate immersion in many different ways the question is do you have to have it all centered around your body in such a way that you must wear this device that truly makes you a little bit uncomfortable after using head mount display devices for over 27 years I could tell you right now that no matter how much money I throw at the problem at some point there will be discomfort those deleterious side effects that Joe and Mr. Blue talk about and the use cases for how important it is that we feel comfortable we have a sense of presence and awareness of others see in VR I cannot see myself even if I could see my hands or my upper torso it's not the same you know I don't have that same deep immersion when it comes to sense of self and oddly enough you know in the early years I didn't focus on identity creation with classes we were all business right and then I learned that people cannot learn comfortably if they're not aware of themselves and how others see themselves and experience them and so what we have to devote some time to identity definition and creation yeah I think we have to recognize where a point of time where we do some things need to improve but other things actually don't they're good the way they are despite the limitations I mean oh yeah one of the helmet manufacturers and oh and of course the the apple one when it comes comes out you know it's got a system where it can project on to the what is normally hidden the screen you can see the screen inside but they can see your likeness on the outside whether it's a true likeness or not I'm not quite sure but apparently that's not going down too well because that's it seemed to be Apple's idea was that the helmet itself will have a projection of your face on it which will therefore increase your presence but in fact you don't really need it for most things you know you just it's like a big screen thing you just pull out everything and they surround you but why why can't you what were you able to do with that device that you can't already do with like having two minuses or three minuses which is extreme but it's you know you don't you just don't need that device so I think um there well I've got um you said it was another question or probably by now quite a few questions from the audience we better have well the other the other part was Lisa's question of mobile yet go right ahead Joe it was Robert I guess something I had mentioned before is one of the reasons that people want to build a new viewer is to have control over the UI and that your comments about building and interaction and that sort of stuff I think a lot of people have a lot of ideas about how the user interface should be and what linden lab is giving us is not everyone's dream and so if we had an open source viewer then people could do more with the the user interface to the virtual world and I think there's a lot of um interesting work that could be done there there's a very um I think linden I was really messed up about 10 12 years ago when they they first brought the new so-called new viewer in and they had the thing that slid in at the side and everybody hated it and actually the current viewers still have a business out as legacy but not all of it but something I do and I think to your point um Robert it is um is an example of that I think I can actually um there's a print in world and I flatten it out to make it into the shape of say you know a chat window and then um on the media of a print surface um I put something like um the mobile version of telegram and then I wear it as a hug so it's something I'm doing in the viewer with the server side primes and media on the print but I create my own chat window to tell you around that I just wear as a hug in world because it's using the web the web link to put media on the print so it's an example of the devious ways one can get around these things upon one but I think I understand what you mean it wouldn't it be easy if we had a drag and drop system to drag and drop a palette or um a window that you know um especially for connectivity with um the used to be um a thing in open sim that allowed you to chat with people in second life you had to have this particular widget in both platforms there was a version for both but once you were wearing it you could access you know anybody wearing it could access their friends in either platform as it were um I don't think much came of that but it's another example of a stealth way of getting around the interoperability thing so the more a viewer as you say can include those things I would think the better that might be another way to go it also depends of course on how much which both of you maybe have thoughts on how much is going to be client side and how much is going to be serve side at the moment we've got this balance um you know when it comes to speed and moving around and doing things we're relying on the ability client side that we have with the computer we're using or whatever but when it comes to a lot of communication tools and stuff that need to go up and down then we're relying on what there is server side is there anything for example that is currently server side that could be offset um to client side to improve speed things up for example both of you on that maybe lots of things lots of things um I think I mean architecturally I mean one of the things I tried tried to play with in basal was splitting the rendering functions from the world functions but that's a difficult problem because some world functions you need to have real close to the renderer like you know you're in your 3d virtual world thing and you touch your your wrist device and the screen shows up so that you can change settings that can't be on the server side that has to be as close to the rendering engine as possible there are exist uh are new technologies that can be used to I guess bridge that gap to allow things to be pushed towards the renderer or maybe towards the server um I personally like web assembly but that's um just a technical detail so I mean I think if we really if someone wanted to rethink the viewer and be able to separate the rendering engine you know whether it be Unity or Godot or or whatever from the world logic a system of being able to do that because really what happens is viewers tend to become monolithic because like you say there's this question of what has to be close to the renderer that is really specific to the particular world that you're viewing at and that just tends to to draw things closer together so it becomes one monolithic program so that the world code can talk directly to the renderer but I think architecturally there are some interesting directions to go in there and I think the technology exists again it's just a bunch of work. Joe do you have any thoughts on that separation of client service ideas? Well that doesn't really reflect on how viewers work internally the renderer is not really that big of an issue the keeping the model of the world that the viewer has in sync with the model of the world that the simulator side has is actually most of the effort um and that's where the network bandwidth goes right and where we are where we want to do things locally the main problem is that um you can only do things locally if they only affect the local user that is if you're going to touch your watch and have something pop up do other people get to see that happen when you do it if so it has to go through the server? Of course yeah yes the mechanics of how it works is uh it's fairly obvious but I mean I'm doing you know I'm taking in terms well that process of touching your watch and the other person standing next to you see you do it that means it's got to go up info it's got to go to the server and come back down in as real near as real time as possible but well yeah but the latency questions are different but yeah are there any tricks to speed up that sort of process okay the one other thing that comes up to mind the elephants in the room we haven't got round to discussing it here yet and that is uh the almighty AI lurking on the horizon now um well we had a lone wolf this morning mentioning um you know the way you can use uh oh actually well it's not mesh but you can get the AI to actually generate giants reigns for him and things like that but my thought here I mean um I've been talking a lot of people about this you know it's gonna affect almost everything we do and you know how much so is really you know we've got to handle it with a certain amount of conscience and wearing us but um I think well the first things it did of course was you ask it a question it gives you a reply based on sourcing every possible answer from everywhere and presumably estimating the best answer but could could what we know already it can be used to create code and as a utility for a developer could um do you think there's any to be gained in the future where you know instead of doing a lot of hand coding that I know you guys would probably have to do at the moment do you see AI being a partner in making that process quicker um or do you really think it could even mess things up and make it worse I mean people have mixed views on this but I'm trying to think of it in terms of you know coding but a viewer particularly that you know the server-sized stuff that goes with it is it something we should dread or do you see possibilities there for improving things and possibly cutting you know cutting time to do things which as you say cost money Joe can go first on this one if you've got you well um I expect that large language models will take over coding typical web type interfaces over the next year or two um because those are pretty standardized and there's a lot of training data for them to look at it doesn't help too much with things which are fairly close to being unique such as you know the the interior or something like open simulator there aren't a hundred things like it you can look at and borrow from which is basically how all EMS work right exactly yes by starving by starving them of information we can be straight what they do I'll bet your thoughts on that well um I mean there are lots of new tools um I don't don't write an assembly code anymore I write in higher level languages and now I wouldn't try writing in higher level languages without an IDE and I've gotten pretty used to co-pilot and so I expect the tool environment is just going to get richer you know I mean um Joe mentioned the the problem of synchronization protocols um you know an artificially intelligent synchronization protocol I could understand happening you know that adapts and learns and does the right thing to make the best synchronization performance in a particular situation um and I expect those to come and happen um and uh I think it'll make things easier and better and faster right so yeah I think it swings around about it's on that point we'll have to wait and see because it's the biggest thing and it's tremendous but it's still early days and it's developing at the speed of light you know nothing nothing is you know developed about the kind of speed that this is happening I've got to admit okay um we have about 10 minutes left so I'm gonna head back to Lear on the question front have we got any new questions or any you forgot to give us well I had heard and of course this might be just a rumor maybe but I remember in one of the core dev meetings someone bringing up the the thought that the um Firestorm Mac um viewer might be going offline there might not be support for it so we were wondering what are the implications there and I do want to let the audience know that Gavin Hurd was invited to the panel but had a had a conflict and he has been working on an update to the day-turned viewer for the Mac users so he did have a commit that was posted I don't know what the current state is of that but we're very interested in our Mac community having support also right and so um so I wanted to ask the viewers what they thought about this and and where where they think we're going maybe they know more about it than I do actually while I'm at it and you better monitor this better than me I think Lear um let's you in the audience in text chats um just type yes if you use a Mac to access virtual worlds just so we get an idea of the number of views so let's see lots of yeses or maybe none as the case may be um I'm nice for that matter but it seems that the Mac may be the biggest problem here cherry says no for example siri says siri says yes um I know in our group we're using Mac servers but let's face it we're running Linux yeah you can't think of them the same thing on certain levels yeah how about your users k do you ever get any Mac users from school from your schools no so maybe maybe firestorms decision to stop supporting the Mac viewer is based on the fact that they just don't get a lot of downloads right well no I heard earlier was it wasn't it it was here we immediately before we came in the dev chat um the um basically they don't have a person uh there's that one person who can handle the mac code it's rather like uh Jessica always says to me when it comes to firestorms sort of you know um I've got 80 people working with me only one of them is remotely interested in open sim and that's me you know was her whole team of 80 are really you know they're not paid they're volunteers so they really do what they want and they're all developing for um second life basically and so you know there's only one person there and it sounds to me that this is a similar case with the the mac thing they they go drop the mac client presumably they're talking to the mac client on both platforms second life well and and the mac environment I mean they're kind of ahead of everybody else in that you know like I'm building bullet sim binaries for open sim and the mac stuff has to be taken separately and built on a machine and signed on that same machine in order to be able to be run the mac environment um that is coming to the windows environment you you know now you try to download binaries and uh the windows system says no you don't this isn't signed this isn't certified um and so it's just going to get harder over harder for us distributors who are you know compiling distributing things uh to adapt to these environments and so I can see that you know the mac environment is a little harder now in that you have to have somebody who has a developer's license and signs the binaries and that'll happen on windows before before our lifetimes to to what is then to um developers say um also something for windows and um standalone and it can then be rebuilt for the mac without starting from square one or do you really have to start from square one for those platforms no it is pretty straightforward I mean they do build I mean I do build bullet sim for the mac along with everything else it's just um uh that I can't do the signing step because I'm not a mac developer and you know there'll be little differences that a mac person would know that a windows person would know for instance shame ready uh by any other questions from the audience there we're really coming to an end here so they have to be very person intelligent questions if we have any well why don't we ask end on this note what is your wish list for the future what would you like to see possible not I know money Joe but in addition to money what are the resources and things you need from the community to make your work stronger or the environment to get their act together okay there you go so so the technology you're writing in and and uh architecting for you need them to to make more decisions come out with better releases our interfaces what else well the real problem is I'm doing everything in rust and I'm using the graphic stack which uses something called ren 3 and w gpu and vulcan and of those only vulcan is well supported um w gpu has about five or six developers and ren three has only one really and he he went off and got married that's the end of everything in it productivity is way down yeah so um anything else on that probably no I don't I don't think so I'm I'm not working on uh I'm just helping some of the viewer projects and probably uh some of the viewer projects um could use more help and um I guess I have a I have a few urgs that I can give to help viewers that one final question then for me actually um that uh what's it um forget his name Clark jc clark uh the early days there was who there wasn't there and there was the early versions of open sim um I uh Leah you must know uh jc uh there was one central person you're thinking of justin clark kasey justin clark kasey sorry you know so yeah geriatric memory job there right justin um there was a real ripple when he left because he he not only spoke in the name and his language about things which helped but um he was he was the center um maybe ubis is coming close to really you know look at that graph we're showing in the advert breaks um you know how ubis hopping around from one place to the other for 365 days a year but um justin really was regarded as a center there he'd take all the code that was being submitted and harmonize it and things like that from what I gather and not being a techie um is there anybody you really feel except maybe ubis um who's performing a kind of function for all you devs in that regard these days being as those you are the ones doing it well um there obviously isn't and no one has stepped up and you know it's it's also part of the personal views uh you know in in some sense all of us uh the tech tech people fall on the aspergers spectrum somewhere um and so you know having someone with good uh people skills as well as you know organizational skills the tech skills that's the hard thing to do and it's also a big commitment it takes a lot of time as um as he found out yeah it's a perfect match though any any thoughts on that jay well you don't want to name names either i'm sure so we need somebody um right okay am i getting all the alerts so one minute left and everything else so um i think we're better round up uh i'd like to thank um uh leo will take us out when i've rounded up so um basically i'd like to um thank you robert um so robert adams um i don't know other mr blue otherwise known as and uh thanks to uh joe magarac i hope i've got the evidence that you're right and um yeah thank you both for being here and um yeah i think this is where we close it and uh leo takes over to do the uh conference bit thank you mal and thank you to joe mr blue and mal for a great panel and and to our audience for the wonderful questions and thoughts about the future tomorrow there'll be another panel session in the morning so stay tuned for that as a reminder to our audience you will want to check out the conference dot open similar dot org to see what is coming up on the conference schedule you won't want to miss our next session which begins at 130 in this keynote region and it's entitled building empathy in the virtual world we also encourage you to visit the oscc 23 poster expo in the oscc expo three region to find accompanying information on presentations and to explore the hypergrid resources in osc c expo two region along with our sponsor and crowd funder booths located throughout all of the osc c expo regions thank you again to our panelists and to you the audience


and welcome into the special edition of the Jason Tawny show. I'm Joe Wamba joined with Jason Tawny, head coach of the baseball team and coach, let's take it back to 1999 for a second, just talk about as a 25-year-old taking a chance on a program and a program taking a chance on you and the things that you have experienced here. Yeah, actually in 1999 I started as an assistant coach to even even date myself more. I was actually 22 when I started as an assistant, but back when we were villageally college, starting a baseball program, I was here during our first official season, no field, no practice area. As a matter of fact, we used the tennis courts on the Greenspring campus. That was our main practice facility, didn't have a batting cage, and I remember a couple years ago when we had an alumni game, Justin Amig came back, one of the early guys, and we had just had our tennis courts resurfaced and added two more tennis courts, and he goes, he said, you guys have a field now, he's like, man, even the tennis courts are nicer than what I practiced here, you know, so there's been a lot that's gone on in the last 17 years. And it's been a huge part of a lot of what has happened on campus, not just in baseball, but the communication between athletics and admissions, and the student body. Doing study hours has been a huge help in the success of your program, not on the baseball field, but academically as well. Yeah, we've always excelled off the field. Our team GPA this past year is a 339, and the philosophy I brought to this program when I started as the head coach in 02 was accountability, accountability in the classroom as well. And, you know, there's a lot of people that thank me for some of the things we did, which were sometimes harsh conversations. But, you know, the department has recently also adopted our philosophy, which was forcing our guys to do study hours. And now the department is taking it over, and I think, statistically, I haven't seen it, but I'm sure our department's GPA has increased dramatically with that. You know, but that's something we had practiced for a long time. And, you know, this year was our 10th consecutive year over a 3-0 as a team. You know, having 40-ish guys on our roster, I'm always happy with that. Right. And a broad spectrum of majors, too. Myself included, when I came into your program, I was a medical technology student, and you let me have that opportunity to play for you and imagine a lot of people in that scenario are super thankful for the chance you took. You know, it's sometimes it's challenging. You know, we get nursing students, which is probably the most challenging major that we work with. You know, it's very difficult, especially going to your last two years of nursing to also play a sport. So we've had to work with guys. I know recently, one of the comments I got recently, too, was Alec Romanowski, who was a biology major, terrific student. You know, he would travel on days when he was pitching. But if we played on Monday, Tuesday, or Wednesday, and he wasn't pitching, we'd leave him at home, our top pitcher. But he understood and it was he wasn't part of the Travels Club because it was about work, about classwork. So we have that all the time. You know, we our goal here has always been to produce productive young men in society. We want to see people succeed, not just on the field, but off the field.  And now they're successful in life. Right.  You have so much to be proud of if you guys haven't figured it out yet. Coach Jason Tawny is going to be retiring this season. And the stats that we look at, you know, almost 700 games, almost 300 career wins, a lot of positive things to look back on and be proud of yourself and your own career. What is it that stands out to you the most? You know, it's it's as we've gone through this process recently, and I announced to my team and my coaches and my colleagues. I think the best comment I've ever gotten from a colleague, and this wasn't recent, was when I we were talking about full time coaches and part time coaches, and I had said I was a part time coach. They looked at me and they were, you're not full time. And I'm like, no, I have a full time job outside of outside of school and so on and so forth. That's the biggest compliment I ever get from anyone is I never wanted our program to be seen as a part time program. And I think we accomplished that.  And you don't necessarily realize some of the impacts you have.  And I laugh about it because I know what he's doing now and I suspended him for academics. And he had to sit out a whole season for us. And he comes back to me now and says it was the best thing we ever did for him. And trust me, that was a hard conversation. I don't like having that conversation. But it's the best thing we ever did for him because it got him straight and what he needed to do. And it's something that is very important to me. As I've often said, we're going to have some guys that'll play football. It happens. But that's not what our goal is. Right. It's like I said earlier about productive young men and we've done everything we can to try to create that. Our program starts with respect, respect for everything. We've never had issues with bus drivers or anything like that. Our guys are always respectful. And it starts from the top down and I demand that out of them. And you know that. You were in my program. So you know the type of stuff I'm talking about. And I used to joke with the team. My favorite saying is how do we leave a dugout and visiting dugout? And you could probably repeat the answer. Cleaner than we found it. Absolutely. And we pick up after ourselves. And you know what? Even if it's not our trash, it's in there. We still pick it up. It's the right thing to do. Right. And in the position that I have now that extenuates through my career. So that's that's a lesson that will stay at Stevenson University slash Villa Julie. You talk about the impacts that you may not have known that you were going to have on the young men that Villa Julie and Stevenson University produced. I'm lucky enough to have been one of those young men. I know there's countless, almost probably a thousand others that had a reason for it to be at Stevenson University and be the part of the proud alumni that you've been able to produce. And the alumni group that you've produced is very comradic. Yeah. Everybody knows each other. Oh, you played at Villa Julie. Oh, yeah, I played, you know, those things happen a lot. What do you want to say to some of the guys and staff members that you've had an impact on here? Yeah, you know, in terms of you know, my former players, there's I think we have 190 that have graduated in the program. I have no idea how many more people had impacts on after that, but I knew there was 190 I'm pretty comfortable with. But you know, some of the things I'd like to say is just simply, you know, I and I've done many of these face to face with with Brett Adams, our athletic director, Tim Campbell, our vice president. Unfortunately, I haven't had the chance to have this face to face conversation with Dr. Manning because of because of his stepping down earlier this year. But but you know, for them to take a chance on a 25 year old coach and a startup program on a part time basis, you know, not knowing how that was what was going to transpire to looking forward to now in 2017. And I'm actually the oldest tenured coach on campus. You know, it's it's kind of funny. But but you know, people like that that have been very helpful. There's so many people I can name and whether it was former coaches, current coaches, players, the facilities department, the Greenspring campus. I know those guys aren't going to get much love, but but those guys helping me out with the field over there, especially when when I didn't have someone helping me like a GA.  I can't sit here and tell you that we've been, you know, 100% support from everybody from day one. That has not been the case. But but generally speaking, there's always been an effort with Stevenson Athletics, Villa Giulia Athletics to continue to improve. And that's why we have 27 sports now, I think. You know, so so the administration has been very supportive in that sense. And probably what I'm what I'm most excited about, as I told my team when I was when I was telling them and and I'm smiling because I can remember the tears from me specifically, as I told them, there's tears of joy and there's tears of sadness. And the tears of sadness are the fact that obviously, it won't be me going forward. The tears of joy are our programs in a great spot. It's time for our program to have a full time coach. Our guys deserve it. Players deserve it. The school is ready for it. So I'm excited about what that future will bring. And as I told the guys when we're celebrating a Mac championship on on People's Bank Stadium Field next year, I'll be out there with them. I'll be back for senior day. I'm not going anywhere. That's why it's key that I'm retiring. You know, I'm not I'm not resigning. So I'm not being forced out or anything like that. It's it's retiring on my terms and doing what I think is is right for the program at this point. Right. Well, coach, on behalf of all of the players and my parents that you've impacted to, you know, all the pairs of parents that you've been able to bring to Stevenson. Thank you for everything that you've done for the university, for the baseball program and everything here. Yeah, I appreciate it. I can tell you that the 100% positive comments from every single person I've come across over the last really 10 days or so. So you're welcome. Thank you. Thank you. He's Jason Taney. This has been a special edition of the Jason Taney show.


So, I guess it's time. Let's get started. And thanks everyone for coming to the talk. Originally, I had a little bit more buzzwords inside, but then I figured everyone is already tired. This is the last day of the conference, so I replaced some of those with the pictures. Not cat pictures, but pictures. So, who am I? I'm not completely new to this audience. I was formerly a release engineer of Mirantis OpenStack Distribution in back times, and yeah, in times of OpenStack Metaca and Liberky and something like that. I'm currently a senior principal engineer in Red Hat, and I work primarily on continuous integration for Red Hat Enterprise Linux and for CentOS Stream. I was also a member of the Royal Nine Bootstrap teams. So, we were building the new major release of Royal, which has been just released last month ago. And I'm also a member of Fedora Console, so if you are interested in any of these topics, feel free to reach out, and I absolutely love to talk about those. And I also talk about CentOS Stream a lot, so there is one more recording which may be interesting for those who is involved in CentOS Stream and wants to know more about it. And yeah, let's get started and let's talk about Linux distributions and how we develop them. I mean, of course, when you work with Linux distributions, especially with Linux distributions with long-term support cycle, it is tempting to think about Linux distribution as like baseline which never changes and which you just put there and then you build all your fancy applications, services, and infrastructures where some interesting development happens and Linux distribution just sits there boring, nothing has to be done with it. But in fact, Linux distribution actually is being developed and if you're looking to build a project with a long-term, long life, you probably need to be interested in how Linux distribution life cycle works and how the process is organized around it. And when we look into Linux distribution development, the first thing we know about Linux distribution is that it is continuous and it was continuous before it became mainstream and it is continuous now and every update to Linux distribution is actually an atomic update of a package which gets delivered for the update process. So in majority of Linux distributions, we never start a new release from something from scratch. We are just continuously built the new version based on the state of the previous one with incremental steps updating packages one by one. And yeah, if the interest and feature of a Linux distribution which sets it apart from regular application, continuous integration is that Linux distribution has circular dependency on its own, on itself. Like we built tools to build the update of a Linux distribution, a part of that Linux distribution and we also need updates. This is a very interesting aspect of CI which brings a lot of complexity in the process but I'm not going to actually deep dive into this area in this talk. So it's just a note for generic audiences. And so of this pictures, I will do them a lot. This is representation of the continuous flow of updates in Fedora Linux as an example. So we have one continuous development branch which we call Fedora Rohide. It's not just branching the sources, it's also a binary artifacts which we built from the sources, these are actual binary RPM packages. And at a certain point we create snapshot of this repository and these sources and we create a branch and this branch becomes a stable release of Fedora. Now the interesting part here is like every Linux distribution is continuous in this way but there is a specific properties of Red Hat Enterprise Linux distribution from that point of view. So REL has major releases every several years and minor releases every several months. And the question here and like a REL in itself is not a complete continuous development project because every major release of REL actually starts by inheriting Fedora code instead of continuing the previous REL version code. So when we prepare REL 9, we don't take REL 8 code and build on top of it, we take Fedora code and build REL 9 from there. So the creation of a Red Hat Enterprise Linux looks can be expressed in this way. So we have a certain stable version of Fedora from which we take the state and then there is a complicated bootstrap magic, how I call it, which then leads to appearance of the Red Hat Enterprise Linux release and the CentOS Linux release which is a repository built of REL. And this kind of contradicts with the previous attempt to represent REL distribution as a continuous thing. And this is exactly the area which we try to address with CentOS team and with REL 9 change. We wanted to bridge this gap and to make it more clear how exactly Red Hat Enterprise Linux releases start and to make it more predictable and more understandable and more open as a process so that people can contribute to it, people can make plans about it, people can reason of what Red Hat Enterprise Linux will be in the next major version. This also creates possibility to, like bridging this gap would also create possibility to plan ahead and to request certain changes in REL while we're doing that. So to bridge this gap, we actually introduced two things. The CentOS team was just one of them but the first thing we added was Fedora ELN. And you may be not seeing it exactly the first moment but Fedora ELN is the additional line which I added to this Fedora Rohite development branch. So Fedora ELN is actually a rebuild of Fedora Rohite sources in the environment which resembles Red Hat Enterprise Linux. So we use compiler flags, we use options, we use macro which are natural for Red Hat Enterprise Linux but we take Fedora Rohite code and continuously build it into that environment. So this Fedora ELN creates a starting point for the Enterprise Linux development process. And then once we have the Fedora ELN project we added the CentOS stream which actually connects the dots here and the CentOS stream starts from a certain snapshot of a Fedora ELN at the moment of a branching of Fedora stable release. And then it continuously takes updates in which lead us to the actual Red Hat Enterprise Linux release. So with Red Hat Enterprise Linux 9 we introduced actually three different changes and unfortunately when news came about CentOS stream most of the conversations over the last year were focused on only one part of this change which is I marked by the number three here this is the change of CentOS stream and Red Hat Enterprise Linux relations post release. But I want to highlight in this talk that there were like two more things which we added and which may be more interesting for people who were not targeting CentOS or REL as just a platform to put your production workloads on but if you consider a platform to which you develop your own services or applications and you need to plan for a future developments of those these are the things which you might be want to be aware of and you might need to consider using them for your development purposes. So again, Fedora ELN is a subset of Fedora Rohite packages built into the Enterprise like build route. Currently it's a playground to propose and trust and try the most controversial changes in REL. So what we do for example right now we talk about bumping the CPU baseline for the entire distribution which means getting rid of support for older Intel CPUs and setting the expectations for the CPU baseline to have AVX2 instructions. I don't know what this exactly means but this is the conversation which we're having right now and it's not yet decided whether this will be applicable for the next version of REL whether it fits in Fedora but this is the kind of conversation which we're having in Fedora ELN right now and this is where you can already participate and provide feedback and say like three years for now are you going to have CPU with this Intel instruction supported? I do you want them to be supported? What's your interest in this and what you want REL to be with respect to this feature? And this is just an example. So Fedora ELN is the place where we can have the conversations like this. Fedora ELN also is a place where we choose which content will be in the next release. So Fedora Linux distribution has more than 20,000 packages. Enterprise Linux of course has a smaller footprint we just cannot support all to 20,000 packages on the same level so we need to choose a minimal subset which is good enough for running enterprise workloads. So currently for example, a Red Hat Enterprise Linux is 2000 slightly more than 2000 packages and not 20,000 as in Fedora. And the choice of these packages depends on the choices we do for Fedora ELN. So if you want a specific tool enabled in our next REL major release this is the place where you can come talk about it. So the second part which I marked here is it is also new thing and it also went almost completely unnoticed and this is what I could call pre-release development of REL. So of major release of REL. Previously when we prepared REL major release you would only see it once it is ready. When it's launched we had a beta program where there was some ways for partners to get early access to certain preview of a REL major release but it was harder and not as open as we wanted it to be. So now we've sent to a stream the entire flow from Fedora to Red Hat Enterprise Linux is done in the open. Sorry, I just need to keep my voice. Does anyone have any questions so far? Okay, oh good. So with obvious open development we can show you the exact development process and development decisions done by REL engineers when they adopting Fedora code for REL. This also provides you a place to integrate early with upcoming REL release. So you can start testing and adopting your own applications and services to the next major release much earlier than the launch of a release itself. As a direct benefit of this approach for example I can name the early start of EPEL repo. Like normally EPEL packages appear months after the launch of REL release because community needs time to prepare them. People need to figure out how to build the new environment and so on. This year this release EPEL repo has been opened before the launch of REL 9 so we were ready with EPEL packages on the day one of the REL lifecycle. So this moves a lot of this preparation work before the launch of REL rather than to the zero release of REL first year of REL which kind of extends your lifecycle support time because you don't need to wait a year before adopting a new version. You can jump right in and everything is going to be ready there. Of course like this thing isn't new so not everyone adopting it yet and we need to talk more about it. I hope that more services, products and partners would be operating in this mode. This means everyone will be ready on day one rather than wait for two years before jumping in. And yeah the third one is most beloved and most controversial topic of center stream change is what exactly happened between center stream and how it works now as opposed to how it worked before. So on this diagram you can see the minor releases of REL as they are released. When we create like major version of REL we start to create point releases and each point release of REL has a certain period of time when it gets updates within that minor release branch. CentOS Linux as it was previously built it tracks a certain minor release for some amount of time but the moment there's a new minor release available CentOS Linux would jump to that new minor release and get updates to that version. So if you were using CentOS Linux you would do this like steps in your updates flow you're supposed to do these steps and your updates flow not everyone does it of course but that was the expectation. Now the CentOS stream on this diagram is this continuous line which does just continuously go through the updates of the next minor release and there are no steps inside of it. You just keep going. You can create your own steps if you like that's the freedom of the CentOS stream approach that you can create your personal schedule of snapshots between which you want to move and you can create your own delivery process around this but generally CentOS stream just keeps going and the important highlight here is that again the controversial topic of EBI compatibility so that EBI compatibility covers all these updates. So CentOS stream cannot at a certain point run far away outside of the EBI compatibility promise and then return back to it for the around minor release. This is not how it works. Every update which we do every atomic update which we do when we do a real development actually goes within this policy guidelines and within the limits of the compatibility promise and as it is set for any real update. So these are like three major changes which we enabled in the real nine workflow and we are going to continue using the same approach for real 10. So since we're released real nine right now the FIDORA ELN is already looking for real 10. The CentOS stream 10 has not yet appeared but it will in the same way at a certain point once we branch the relevant FIDORA version and Red Hat Enterprise Linux will appear as the direct consequence of that. And yeah, the more detailed slide here is the describes the actual path of every update in the CentOS stream. So as we're doing the, as I shown on this slide CentOS stream is actually the development branch of real itself. It has not developed separately. It has not developed before real. It has not developed outside of real. The exact source code which you commit to the sources of the CentOS stream it is the code which you commit to the sources of real because these are the same sources. We literally have a service which synchronize the history of the CentOS stream this git to git history of real this git preserving the git of every commit. So how the contribution works in the CentOS stream way and where real is in this picture. So you start from merge request to CentOS stream GitLab where the sources are. This merge request runs goes through a series of checks which is now managed by Zoolci which was a really new development and the OpenStack RDO team actually helped a lot to set up Zoolci here. So all these merge requests pass the check and they get merged to the sources. And then we have a system which, and then the built is triggered in the build system which is called CentOS stream quadgy and the build goes in the gate tag on the system. The gate tag is like a label you put on a build or folder to which you put the build in. And once we built up here there we trigger the package checks which are like tests which use this binary RPM package in these scenarios. And then if these checks pass then we move the build to the pending tag and this is where this circle of dependency plays the role. The spending tag becomes the build environment for the next set of updates. So this is the environment which is used by next series of merge request artifacts to be built. And then there's a certain periodic job to create composes which is like repositories and images with snapshot of the current state of the distribution which then also goes through compose checks and then gets published to mirrors. And so as I said like CentOS stream is rel in the sense that sources of the CentOS stream and sources of rel development branch it's exactly the same thing. But we go also one step further the gating process of the CentOS stream the package level gating of the CentOS stream is goes in direct sync with gating process of a rel package. So this is a zoom in into that picture. We actually have a infrastructure which ensures that CentOS package update goes into the CentOS pending tag into gets promoted through the pipeline only in sync with rel package which gets promoted through the rel pipeline steps. So when we test the package we run test for rel package and only those tests for rel package show us the passing test result the CentOS package gets moved to the next step. So this quality assurance or happens in synchronously between CentOS stream and rel packages. And the things diverge yet the level of the compose checks. So this is where we say rel has its own compose mechanics and rel has its own nightly builds and the verification of them and rel has its own like release strategy with minor releases and things like that. Well CentOS project has just a publication schedule for this repository and images and applies its own compose checks. And we discussed this just like in the morning how we can make CentOS stream more suitable for as a development platform for layered projects and products. And this is where you have three possibilities to join and make sure that CentOS stream actually solves your tasks and your problems. So you can join as a third party CEI for merge request checks. You can join as a CEI for package level checks and you can join as a part of the CentOS community to be with your CEI for compose level checks. And we are actually open to any suggestions on which scenarios are worth being added into this environment. And for example, if OpenStack CEI uses CentOS stream as one of the base systems, it makes a lot of sense to put OpenStack sanity checks in one of those places, maybe on package level, maybe on compose level, maybe on all levels. This infrastructure is open and OpenStack is one use case, but we're open to any kind of applications and we're really looking into the third party CEI concept in the same level like OpenStack does. So for example, if your use case is very special, you have a hardware lab, which no one else in the world has and you want to ensure that CentOS stream works on that, you can contribute. We don't need to access to your hardware lab but you can set up your tests in a way that you contribute the test results and debug logs and then we may have a discussion about this but we can actually use this test to get the CentOS stream updates. So this is actually the conclusion slide of this talk. So again, what we created with the CentOS stream and we've rolled nine changes with Fedora ELN, we removed this bootstrap magic thing which was hidden inside the rail engineering and never been visible for any developer. So we created continuous path for all rail updates. So in CentOS stream, you can track the update path all the way to Fedora and see how it happened. We created it all in the open so the entire process, the entire development process is completely open and the way how redhead developers interact with red rail code is what I showed in this picture. So when rail engineers create any update to rail, they go through this process and you as a contributor can use all the same tools and go through the same process at the same time.  So depending on the planning horizon you have, depending on the level of features you want to see implemented in the base platform, you can actually choose at which level you would like to join the development process or provide feedback on development process, provide the feedback on the way this whole thing is going. You can participate in Fedora ELN for ground breaking changes which change the way Linux is used in the world or you can watch the pre-release development through the CentOS stream and start integrating like three months before to ensure that your application actually works with the future release. And it is really important to understand the full value of this pre-release integration because if you only start adjusting your application to CentOS stream or Red Hand Enterprise Linux post-release, any feature you would request would be subject to the EBI compatibility promise. So we would not be able to change something which would break the EBI compatibility for that feature even if this feature is definitely something you must have for your application to function. It will be too late. So we would really encourage everyone to start integrating slightly earlier than that. Well, there is still possibility to update a certain library to introversion or roll back to a certain version which would be really important to you. And we would really want to know that earlier than after release. And so this is the content of the talk and just as a reminder, CentOS Stream and TEN and REL-TIEN has already been started and we are already planning future development in Fedora EL and right now, and everyone is invited. So thank you. Any questions? Okay, everyone understood everything? No questions? We're all excited, right? Again, thank you for coming. Next week there is the CentOS.Joy. It's a virtual event. If you have more questions, if you want to meet the community, come join, it's open, it's free. Thanks.


Hi everyone, in this tutorial I'm gonna be showing you how to change desktop background image in Python using just two or three lines of code. So at the beginning our desktop background looks like this and we're gonna change it to this with just two or three lines of code. First let's import Ctypes module, then let's create a part of our wallpaper. Image that I want to use as the wallpaper is here in this folder. I'm gonna search it, let's find all images in this folder. There is just one such image called car.jpeg. So I'm gonna type this pot to change our wallpaper. I'm gonna use the method system parameters info w.  This system parameter method is from the Ctypes module from Windows DLL user 32. Let's run this code, let's check if our wallpaper is changed and as you can see our wallpaper is changed. You can also do that just with two lines of code by coping this wallpaper pot from here and paste it here and you're gonna get the same results with just two lines of code. That's all in this tutorial, don't forget to subscribe to our channel, see you in the next tutorial, happy coding.


As Director of the National Forum, I'm confident that the roadmap for enhancement in a digital world reflects a shared view of how digital capacity can be built in Irish higher education in the coming years. The roadmap was produced as a result of an extensive consultation process. In partnership with the Union of Students of Ireland, we asked students how they would like to see technology enhance their learning. We carried out a national survey in over 800 teachers in higher education, gave us insights into how they currently use technology to support their teaching and how they plan to do so in the future. We spoke to learning technologists and got a view of how digital capacity was currently being built within institutions. We interviewed senior management and they gave us a strategic perspective. We looked at the institutional strategies and the performance compacts to see the targets that institutions had set themselves for the coming years. We looked at the research literature. We spoke to national and international experts. What we learned was that higher education in Ireland is a very complex system and we all have a role to play if we are to build digital capacity. The roadmap as a result outlines key actions for each element of the system. Together we're stronger, together we can do more.


So, Ubenwa is a diagnostic tool for Bethaxphyxia. Just a bit on Bethaxphyxia, it's a condition that affects the brain of babies and can cause disability and death. And Bethaxphyxia is majorly low oxygen to the brain. Sorry, can we take that again? Can we take that again? So, Ubenwa is a diagnostic tool for Bethaxphyxia. Bethaxphyxia affects the brain of babies and can cause disability and death. Globally, it causes about 1.2 million deaths annually and then it's been costed to estimate about 61 billion dollars per year due to the death and disability from Bethaxphyxia. So, the science behind them, Ubenwa, is it's in research that there are alterations in the frequency of the cry of a child who has Bethaxphyxia. And what we're able to do was to, through artificial intelligence, develop an application that can be applied through mobile phones to record the cry of babies and tell if they've got Bethaxphyxia. And this is very good because it's just done in ten seconds. It's minimally invasive and it's low cost. It definitely can be deployed in low resource settings. At the moment, we've done our laboratory testing which has given us over 95% accuracy. What we look forward to in the nearest future is to do a clinical testing where we can have larger samples and this would be very good to understand Bethaxphyxia, the cry of a child. There have been different questions that have been asked even in this conference to know what's the difference in the cry frequency of a child from Asia. How is it different from that from a child in Africa or America? I mean, these are important questions to really ask. And if we're able to win the AI prize or raise funds for the next phase of this research, we'll generate data which will help even artificial intelligence globally in terms of frequency, voice frequency in children and to diagnose all the really related conditions in children. It's a very good work to invest in because at the moment, we're talking about sustainable development goals and we're looking at in 2030 to reduce neonatal and child mortality. And Bethaxphyxia actually is one of the top three causes of neonatal and children mortality. And so if we want to achieve reduction of this deadly condition, I mean, we need to invest into projects like this, which can detect the condition early and alert the health care workers and make sure they provide oxygen for these children, provide glucose for these children and take them to experts where we can prevent complications and death arising from this condition.


I just whoa. What whoa? What's going on guys? Welcome to another video. I didn't see you guys there. Um, yeah, we got another episode today guys Thank you guys so much for clicking on to this one. We're doing something a little bit different now something That's usually not on my channel. I'm very excited about it because I'm trying to experiment guys I'm really trying to experiment with different YouTube videos like Different styles of fishing, you know, we started kayak fishing we started red fishing we started live bait fissions We've been trying a lot of different things and I'm I've noticed I've had a lot of fun just because it's not your standard Oh, you know, let's go out. Let's go catch a bass or let's go to a bass fishing tournament. This is the net Well today, we're gonna be using micro lures to go catch some crappie some bluegill Sunfish bass whatever really bites honestly, but with little micro lures that would be used for like crappie or bluegill So this is my first crappie or bluegill video. So welcome and uh Congrats that you guys are gonna be the first ones to see one of these on my channel Thank you guys so much for clicking on to this if you guys are not subscribed and don't know You guys are not subscribed and don't know who I am be sure to click that subscribe button click the notification bell right next to it and Yeah, so this is the first problem today boys and girls I'm obviously gonna be using the standard old just my little spinning rod that I use for bass fishing I'm not I don't have like a little crappie or a bluegill rod at the moment So we're just gonna be going on along with this guy, but first I actually have a knot in my line For some reason I don't see it. Maybe it's I'm not just blind There was a knot in my line yesterday.  We don't have to do that never mind. Cut that cut that clip right there I am so confused. All right. We're just gonna roll with it All right, so let me show you guys what I'm working with today as in bait wise since the knot just Magically disappeared. I I don't know why but I'm not gonna complain because now don't have to do a leader I was gonna show you guys how to do like a uni to uni knot to braid the floor carbon If you guys want to see a video on that you guys let me know we're gonna talk about what baits we're gonna be Throwing today, so I stopped by Walmart yesterday and was like man This is my first time crappie and a pan fishing. So this is something new to me. I don't have any lures I don't have this so I just got some of these little crappie jig heads These are a little bit heavier than I usually would get for a fish like you know a crappie or a bluegill and the shallow water in These ponds that we're gonna be fishing today, but I need to be able to throw it on this dear here old bass rig right here So that's what we're gonna have to go with I actually have one already on my rod and that's a little lighter one I think that's like 1 16th sounds and these are 1 8th So these are twice the size of those and then I have some of these Bobby Garland crappie baits right here. This is a these are called baby shads I got two of them one of them is called blue thunder and then one of them is called the electric chicken kind of cool I like that away electric chicken. Let me show you guys colors. I got so this is the old electric Chicken right here.  I really like that Then you got this little like bluish-shad color right here It's got some gray on the bottom black on top and then it's got some little speckly specks Of blue and silver on top as well This is we have one like white light color and one dark color and figure out really what these fish are gonna eat today Hopefully we're gonna catch them. I've never done this before so it's gonna be interesting. Let's get started So you know that little first time feeling you get you know, you're never gone Say it say we're going shark fishing or something you've never gone shark fishing and you're just excited Well, I am very excited today because I've never used like artificial lures for crappie in Blueville That always happens every time I get in the car But um, I've just never caught any on artificial bait. So I'm just very excited if we just catch like a couple I'm gonna be very happy. I just want to come do it and just try some new things man I love trying new things and to see that. I'm like broadening, you know Everything I'm doing with fishing and you know fishing for other species and this this and that that whole deal I'm a wave at this lady. She probably wonders why I'm holding up a camera, but I did not to care We're just gonna get to that pond. I'm gonna shut up and I hope you guys enjoy this episode of kicking their bass TV kicking their kicking their crappie TV or kicking their kicking their Bluegill TV kicking their bass TV Kicking there's a lot of different things I can name this channel Well, it actually just started raining and it said it was not gonna rain today That's just our luck right right when we decide to come film We got about an hour and a half till dark So that is what we're gonna do is spend that hour and a half fishing whether it's raining or not I usually don't film in the rain. I don't think it's gonna get bad I think it's just gonna be a little bit of sprinkling hopefully that that is hopefully what's gonna happen And hopefully we can catch some slabs the first one that we're gonna start off with is one that actually fished fishing with live bait video Which I posted yesterday two days ago two days ago if you guys haven't checked that one out Be sure to go check it out. It is a fire video.   See if we can get something rolling rocking and rolling today I'm so pumped for this you guys have no idea. It's so weird because I'm like fishing for these little tiny things But I feel like if I catch a big one since I was actually fishing for like that type of fish I feel like it's very excited We need an old big belly bluegill Big belly bluegill Come on big big boy It's a bass. Are you kidding me? We're bluegill fishing today boys, and we just catch a bass look at that That is awesome on that little micro lure. Look how small that fish is that that is amazing. It's very cold I can tell you that is just awesome, and I never get to catch bass as small I do every once in a while. Don't lie, but That is awesome, man. That is awesome for the first fish of the day We've only been out here for probably two or three minutes Maybe it's not what we're looking for But we are using these little micro lures and I was planning on catching you a little bit of everything But that is awesome first little fish is a baby bass. I mean baby. I'd say he's about five inches. That is Awesome people first fish. Let's get it back in the water first baby bass of the day a little pretty guy All right, and he was really you know, he was ready to go Let's freaking go baby first fish of the day on the little white grub the white grub got it done for the old bass Let's see. Let's see if we can catch a bluegill this time. Let's see if we can get a variety going So we got a bass checked off the list. Maybe we'll catch us a little bluegill or something God that's money That's about to get it done. I feel it Yep There he is and it's a bluegill. I Can snow is a bass oh He came off No, it was a bass is this is this a micro bass fishing challenge right now, ain't it? I knew there's gonna be a fish right there. Let's see if there's another one. Oh My god, that's a bass He slammed that thing He ain't big he's way bigger than that last one though Holy smokes. Look at that. It's gone.  That's awesome right there people straight awesomeness But I really like to catch a brim right now But I'll take him little baby bass little micro bass on the micro lure this sweet It's awesome. Thanks for biting, buddy Wow, what is this another bass? Oh Wait, is that a bass? That is a bass Man, oh man. I think we might have to change the title of this video boys If it keeps turning out this way is the fourth bass I've hooked it is so cool to catch them the small though Honestly, like, you know when you're bass fishing you're obviously hunting for a really big bass And that's like your main goal usually most of the time But you kind of realize now when you switch over to these small baits So there's a lot of fish that you know would like to eat and that are still aggressive like the big ones But you just have to put you know the right-sided bait in front of them And that's exactly what this shows right here. That is honestly awesome. That is that is great This is actually a lot of fun. I'm having a lot more fun now. I thought it was but this is the third bass Zero brim zero crappie third bass right here These bite again. I had three bites. There he is Got him That's a bass I know calm down. Well, it was a bass, but I'm fine with that. You know as long as we're catching fish I'm fine. I really want a bluegill. I really thought he was a bluegill, but that's okay We're gonna we're gonna throw back in there. I think there's multiple fish. I don't think that was just that guy buddy. Oh He came off He slammed it Maybe he'll come back for it. Yep. Oh man another bass That's a big one or not a big one The biggest bass today. I think this is a micro bass fishing guys. I really do it's like my fifth or sixth bass It's just insane. That's the biggest one today. It's just crazy. We were just whacking the bass Well kicking the vast TV tips right here. If you can't get a bite just throw a baby grub for some bluegill and catch some bass There goes a little creek rolling in here man, there's some fish at the mouth of this I gotta figure out how to fish it because there's trees all around but There is definitely some fish sitting there. Maybe even a big bass. Oh my god Decent bass. I couldn't even hook set. Oh, yeah, baby Picked it up right away. You know exactly what he wanted. That's the best one yet Look you want to see this trick right here. We're just gonna pull our line and then simply walk back. Oh He's a chunky his bass. Oh My gosh, look at the stomach. Wait till you guys see this hold up.  Look at that. That is crazy. I mean you've been eating haven't you? That's a best bass today though. I can tell you that he's been eating just right here by the way this little creek Loan in right here.  I just flipped in there He had it right away by the time it hit the bottom had it right in his mouth. That's awesome Let's get him back in the water. All right, buddy. Thanks for biting Still no blue yell. Oh my gosh. I want to freak out So we're leaving the first pond right now and we had a bunch of unexpected catches like I believe I was gonna Catch some bass today. I just didn't believe I was gonna catch that many and we call like six there Which is very surprising. So we're gonna move to a different spot That was like my one spot that I had those like, you know what? There's probably some blue or a good bit of blue gill that are actually pretty good size in there That's why I wanted to fish there and I don't know I don't know what we're gonna do now We're gonna go drive around maybe go to that pond where I was catching those golden shiners those huge ones I don't know if they'll even buy. I don't know if they'll buy this, but I know there's some bass or Blue gill or something in there that would possibly eat this that are micro sized. That was actually a lot of fun I had a lot of fun doing that But it is not over we're gonna continue because we are on the hunt for a different catch rather than just a bass I go bass fishing. I can't catch a bass and I go crappie and blue gill fishing and catch a bass I do not multiple bass like six fish. I have no idea what's going on What is this it's a freaking bass Not a surprise at all It was a surprise at the beginning but now it's just getting to the point to where I don't think I can Catch anything else but a bass on this thing. Well, I think we found out the new secret when the bass is tough That that fish almost looks like a small mouth with the colors on them That's kind of crazy daddy's kind of crazy little micro bass number freaking 5,000 yep, he's got it again. Oh, oh my gosh the bass Jesus that's a decent one the electric chicken. He just gobbled that thing up. Look at that That is awesome right there golly. That is awesome. Look at him choke that thing That's the best bass today by far. There we go the first fish on the electric chicken right there And that's a little old bass. I want to know if he breaks a pound But you know that is the biggest fish today by far first fish on the electric chicken And I believe I got a bluegill bite right before I caught him I just believe it was so there's probably gonna be some fish back in this corner. Oh My god He's still on that's a bass That is the smallest bass Look at that thing. Oh My gosh, this is probably by far to date the smallest bass. I think I've ever caught maybe they're not bluegill Maybe they're just this small look. I mean look at it compared to the bait you guys know this a 116th ounce jig head That is unbelievable. Look at that baby bass. Let's get a release on this guy guys This is micro fishing at its best. Look how small this bass is Beautiful colors on them. Let's get him back in the water There it goes. I don't got to throw all the way in there yet.  I watched as it hit the water golly guys I think this is the best number 12 today This is just unbelievable how many we're catching and they seem to love the electric chicken We should have been throwing that earlier, but I do believe that we've just found him stacked up here Let's see if there's another one on this pipe that's gonna eat Well, I don't know if you guys just heard that someone just yell kicking their bass I mean I am kicking their bass right now. I should be kicking their crappie But I'm kicking their bass right now, and I don't want to be kicking their bass right now I really want to be kicking their brim or kicking the Do we have it?  Look at the freaking size of that thing. It's a solid three. He feels huge. I can tell you that one We have to land this guy. Come on, baby. Come here.   Look how fatty is that is a football All right, today's video is amazing This is amazing people.  This one deserves a selfie or something now And you need some love too. What a way to end off the day if you guys haven't followed me on instagram What are you doing, man?  Absolutely brute.  If you guys think I want to stop fishing after that, you were absolutely crazy We just caught a solid three and a half pound bass on the electric chicken Croppy bait that is unbelievable when I saw him swirl when I landed there and noticed that he had it I about had a heart attack. So I understood that that was a big fish That's amazing pepper this like button up people but we are not going to stop We're gonna throw a few more casts. Let's see if we can hook one even bigger and of course, you know Catch the blue gill. You know, I mean we've got to catch the blue gill, right? You will not believe it the electric chicken Is this going to become a new meme on the channel like lemon pepper did the electric chicken meme That is insane.  Another good one. Oh, that's a croppy. Is it a croppy? Is a giant croppy?  My day is made back to back cast We catch a three pound bass and then a croppy Which is the goal of this video is to catch blue gill and croppy and we made it happen And caught a three and a half pound bass and about 12 smaller micro bass Are you freaking kidding me? Look at that slab. Oh, that's sweet guys I'm so mind blown right now. Look at that. That's a pretty decent croppy right there That is what we came here for today And we just made it happen in two casts a giant bass and a solid croppy right here This has been an amazing video guys amazing day. I am so glad to share it with you Oh, this is awesome. Look at them jump Is a tarpon is a plane. Oh, there he goes.  Oh my god. It's another giant croppy That could make it even better It can't stop It just cannot stop guys this video just cannot get any worse This is amazing. I will take them. We are really making it happen right now.  I love this This is probably one of the best times I've had in a while three casts We caught a three and a half pounder in two croppy back to back. We finally found some and where they live Oh, that is sweet. Let's get them back in the water. We're gonna go for the fourth cast See if we can catch four fish and four casts. All right croppy. Thank you so much for biting I've had an excellent time today. God, look at this is awesome There he goes Oh man, can we make it five four casts and four fish?  Can I even get this out? I got pliers on my truck if I have to get them That is you see that right there guys That's an exact definition of something trying to eat him right there Giant slab right here guys awesome. I just went right back behind his gills on my hands That is a slab. I think that's the biggest one or maybe the first one's the biggest. This is unbelievable guys I cannot talk right now. Thank you guys so much Oh, man, imagine putting him on a sandwich, but guess what buddy?  This is just amazing. This is so awesome Oh, it's so addicting too. There's crappies. I've never just sat here and caught three crappie enough you cast I've never really done it before. This is so fun.  I'm speechless. I just had the Probably one of the best times I've ever had fishing not gonna lie It was just the excitement of catching something different I think and like noticing that I was going out there just catching all those small micro bass And all of a sudden, you know, just catch like a big three and a half pounder Super fat and then the next two casts were two slabs of crappie Like come on now that you can't get better than that and it was just so such an unexpected You know catch right there and it was such a great time I'm so happy that you guys got to come along with me and watch this trip If you guys want me to do this again because I really want to like really bad So if you guys want to do if you guys want me to do it again, be sure to smash that like button Please do that for me. That would mean a lot if you guys haven't subscribed to the channel I'm Noah and uh smash that subscribe button and also the little bell right next to it Actually, I have to hop on some phone calls right now. I'm some sponsors and then later tonight I'm actually rebranding my whole website getting a whole new clothing line launched I haven't even said that to you guys on a video yet.


Today I have the pleasure of speaking with Chris Thompson from e-research. How are you today, Chris? Great. Thank you, Tracy. Chris, you've just put out a new report, The Atlantic Gold Industry Report. Congratulations. Please start by telling us what made you write this substantial piece of coverage on that particular sector. Well, it's a very interesting area these days. There's been some recent, you know, high-grade or bonanza-style discoveries in the area and that have brought a lot of exploration activities there and a lot of interest to investors like myself. And so it attracted me to start digging into the various companies in the area. I know you don't want to give this full report away, but can you give us a couple of the report highlights so that people can really call you, write you and get a copy of this e-research report? Yeah, sure. I mean, for most people, they're quite unaware that the North American first gold rush discoveries happened in 1782 in the U.S., as well as gold has been explored for in the Atlantic region of Canada since the May of 1800. So it's a very sort of unknown area. And so I went through an investigation of the area and looked at about 40 publicly traded companies that cover the area that runs all the way from South Carolina all the way up to the island of Newfoundland along the Atlantic East Coast. What attracted me to this report from the various companies that were in the region, it's a fairly unknown region for a lot of investors. The U.S. South East was one of the first sites of the gold rush in North America updating back to 1782 and gold has been mined in Atlantic Canada since the May of 1800. But most people are unaware that there are at least 40 companies, public companies, exploring and mining in the area. And so as putting on my analyst hat, I wanted to dig deep down and find the gems within this area, and that's what I did. And of course, you know me, Chris. Tell us. Can you give us the number one gem out of these 40 in the Atlantic gold overview? What are the, give me the number one, one through three. Yeah. Okay. Yeah. Well, there's 40 companies mentioned in the report. So it's kind of hard to pull out three, but we did actually have three featured companies in the report. One of them is Aston Bay and they're exploring in their Buckingham Gold project down in Virginia. What makes Aston Bay quite interesting is they've had some, as I mentioned before, some bonanza grade, which is sort of, you know, greater than 32 grams ounce of gold from some of their drill results. Another project that I really like to company was a Silkeman Minerals. And they're actually in Central Newfoundland and they've had a couple of very high grade and long width holes, you know, more than 40 grams per tonne gold over four or five meters as well as over 60 grams per tonne. And these are the numbers which gets over about eight meters. And these are the types of numbers which gets investors really excited. But the third interesting project that came into the report was Magnetera Minerals. And they're slightly different because they already have resources in the company. They have two projects in New Brunswick that have already 150,000 ounces and two projects in Newfoundland with over 250,000 ounces. And their goal is to become a dominant player in the region and to try to get at least 2 million ounces of gold over the next three to five years. And of course, it's no secret, Chris, that you're one of my absolute favorite analysts in the entire marketplace. But for those of you out there in investor intel land that may not be familiar with Chris Thompson, can you tell me the number, give me the number one reason why you should curl up with your report this weekend and read it from cover to cover. Give us the number one reason. The number one reason is it would take months, as I did, to collect this information in one spot and allow you to be able to analyze 40 companies, 40 gold companies publicly traded so you can invest in them in the region. And to gather that amount of information, it would take you a long time. And you can use that to help you make a wise investment in the gold space, which at this time is still pretty exciting with gold being up at 1,700 or more dollars an ounce. Well, Chris, thank you so much for joining us today. And for those of you out there that want to take advantage of this excellent piece of research, I recommend that you do review it. And if you have any questions to email us at investor intel, and we'll get them to Chris Thompson. Chris, thank you so much. Thank you, Tracy. Have a great day.