The Resonance/2024-11-24/Transcript

From Resonite Wiki

This is a transcript of The Resonance from 2024 November 24.

This transcript is auto-generated from YouTube. There may be missing information or inaccuracies reflected in it, but it is better to have searchable text in general than an unsearchable audio or video. It is heavily encouraged to verify any information from the source using the provided timestamps.

0:02: should

0:09: have there we go hello everyone and we should be

0:15: live uh actually can you say something uh hold on uh jeez

0:21: um do you need me to go on the broadcast yes here we

0:27: go okay uh it should be using an application capture so it shouldn't be doing no notifications

0:33: anymore um hello everyone should be live can hear us

0:39: hello hello let me know if the audio levels are

0:47: good is my voice music to your ears oh there we go hello hello Tri I

0:56: like this chat it makes little popping noises when people chat oh I have off I

1:01: think I think I think it's cute I know it's l I'm sorry time zones

1:08: are difficult no he's going to sleep no I'm saying just wake up it's

1:15: that easy he already woking up he needs to but he needs to go to sleep they need to be more awake wake up just be just be

1:23: just don't sleep it sols all the issues if only

1:31: so should have people coming in hello

1:36: everyone oh my God the popping sound is your mouth hello hello Ren hell bcat

1:43: hello Ruby hello Grand hell hello just waiting for a few

1:49: people to kind of Pile in and then we can like uh officially start uh make sure I also

1:56: have uh I have the stream everything should going I made like some changes since

2:02: last time uh based on like things that happened in your feedback uh everybody should be in

2:08: broadcast uh I have the capture thing um so it only captures the resonate audio

2:14: so like you should be hearing like you know my Discord notifications and stuff like that

2:20: um let me also check up and also like we

2:25: have like I place the camera here with the sports like you know in case I do any drawing so it's all B more like legible uh so hopefully it should be

2:33: kind of better like this time around so hello everyone and welcome to the resonance uh this is a podcast that's SL

2:41: office hours uh uh where you are free to ask any questions about resonite um

2:46: whether it's technical whether it's you know philosophical about like no platform's nature whether it's like you

2:52: know anything to do with the team anything with a platform or even just technology in general uh if you are uh

2:59: you know interested how the platform is going like you know what is driving the development how things are going lately

3:05: and so on uh I'm here like you know to answer questions I also have my co-host CRA uh we're going to be um you know

3:14: going having some kind of back and for on some of the piics as well um uh so

3:20: there's a number you know number of like different things like you know like we can go over um my goal is to kind of

3:27: like you know um uh to essentially F you know um focus on your questions first uh

3:35: but like once there's you know a bit more space we're going to you know just kind of talk about their I talk about like more kind of General broader topics

3:44: uh because we want to give you you know both kind of answers to like very specific questions but also you know

3:49: sort of the burst eye view of like you know what the side is and where it's heading uh one thing uh

3:56: if you want to ask questions make sure uh to put a question mark at the end of it that makes it pop up on our uh pinned

4:04: messages kind of thing using Chu the fox author version of it uh so it's kind to makes it you know easy for us to like um

4:12: catch the questions you know when this chat is like going by really fast uh day

4:17: for stream is similar to last time uh 1 to two hours depending on how many um

4:24: how many questions we get um so we'll kind of you know play it by ear see like you know how much kind

4:30: of like uh engagement there is um and yes kind of let grab the

4:35: questions show them on camera so we did like let's get

4:40: started um so first we actually this is kind of interesting question so B is

4:46: asking any plans on getting rid of the corruption in your team that's kind of

4:52: very loaded question because I don't know like what you mean like you know by corruption if you believe there is some

4:58: kind of issue with a team we do have tools for that uh you can make a moderation report even against team

5:04: members so if you think there's something wrong if you think like you know there's some kind of like problem

5:09: you have the tools you know to like make sure like we are informed if you make a claim against uh any of the team members

5:16: uh that goes directly uh to both me and Canadian gate uh so we can investigate

5:22: those things but one thing you do need to make sure if you do make this kind of claim that you provide actual evidence

5:29: uh because whenever we deal with moderation things we are very evidence-based uh we're going to uh uh

5:37: we are going to see like you know essentially what we have provided we're going to evaluate how credible the

5:43: evidence is and make the no decisions based on that so if you do have like issue with somebody on the team please

5:50: make a report uh so uh that's as much as I can say

5:56: like you know on this like on the Stream mhm uh so going to mark

6:05: this um so so far we don't really have actually like too many questions so like

6:11: uh um uh I guess like you know we can just talk about stuff which we didn't

6:17: really get like super much last time because uh you know we had like lots of questions so it was pretty much just

6:23: kind of you know asking a lot of things um is there like anything you know like

6:28: you would like to talk about like you know in general like you know like the philosophy res stuff like that um or we

6:35: can kind of you know focus more on like how things have been going because for myself um I've been lately focusing you

6:42: know on photon dust which is the new particle system for resonite and it's part of our big project you know of like

6:49: a big performance upgrade um um oh we actually have some questions

6:56: that's actually they're kind of relevant to us lexo

7:01: um uh lexo is asking I've seen some devlogs from you that Photon does might

7:07: not be 100% compatible with the current particle system what would those features be um I think it's like

7:15: some like a misunderstanding there because uh the goal of photon dust is to

7:22: essentially have the feature par with the current particle system so it has nearly 100% compatibility whatever

7:28: effects you have created with current particle system they should work with Photon dust that's um it's core part of

7:36: its design you know to be compatible because uh one of our philosophies for

7:42: resonite is we don't want to break user content where possible um what you might

7:49: have like been thinking about is uh during its development um you know it

7:55: kind of goes like through stages but I'm sort of like adding more and more features to bring the feature par okay

8:00: so at the times of development um when we kind of go ask I was like you know for example it doesn't support you know

8:05: trailer rendering because that's not implemented yet uh but it's something that got implemented you know this week

8:12: um so overall the system should be um like nearly 100% Backward

8:18: Compatible um we might find you know some kind of odd behaviors uh like during the conversion when testing

8:24: starts uh but right now the aimim is like you know to get it as close as possible I don't have like kind of

8:30: specific things like my expectation is if we do end up having you know kind of

8:36: backs compatible with the issues it's mostly going to be certain quirks of behavior that might be hard to fix uh

8:43: but those are kind of hard you they are difficult to figure out before we before

8:48: we do the actual testing and you know put it through it spaces and see like you know all kinds of different particle systems people have uh so we'll kind of

8:55: see but generally most things should work or if they're like you know not 100% they should be close enough uh

9:02: that's the like we aim for uh so that should be that

9:08: one uh DJ prodig Hunters is asking how do you want to apply Ron to education in

9:14: the future there's actually a lot of things like education was like a topic that's particularly you know close to me

9:21: because I love learning but I'm um I'm very

9:27: um I'm very like you know self educated like I really of like you know just kind of like buring myself in a topic and

9:34: learning and exploring and the way I view education is that like ideally uh

9:40: the educational institutions we have like would work very differently because there's an all lot of research showing

9:47: that the Traditional School System kind of goes against how we learn naturally uh there's this book called uh free to

9:54: learn uh by Peter gray uh he's a psychologist he researches

9:59: education and in his book he actually compiled a lot of research uh some of

10:04: his own but like majority of it's like research done by other you know psychologists and

10:11: researchers uh studying how do we learn naturally and there's certain types of

10:16: schools um where the way you learn the schools is like you don't have a fixed

10:21: curriculum you don't have like you know fixed classes you're able to interact

10:27: you know with uh with your peers whether the younger or older you have access to a lot of resources you know Laboratories

10:33: books lectures like if whatever like interested but like it's kind of up to you to make your own

10:39: path um and these are called sbar valy type schools and what I found is those

10:45: schools they tend to be um if not better at least the same at the same level as

10:51: the traditional educational system for Success you know like a Career Success

10:56: for people who go through it and success at you universities uh so for me that's sort of

11:02: like you know free form education That's my kind of Ideal and it's one of the

11:08: reasons I built a place like this um because I want people like you know to like have the tools you know to explore

11:15: experiment and learn about things um so that's kind of like you know that's kind of the ideal

11:23: and the problem is you know making making that sort of drastic change to the educational system

11:29: that's nearly impossible like you the only way kind of exchange is like you know through gradual process um so we do

11:38: have a number kind of like you know universities that um um you know utilize resonite like you know SP

11:45: lectures um and kind of you know fit it into the more kind of traditional you know curriculum uh there's some also

11:51: like ones that are using it for like research you know data visualization building interactive experiences um so that's the sort of

11:59: like the more kind of like in a practical way it is up kind of being applied but my hope is you know as as it

12:04: get kind of applies more there's going to be more people who com in to just explore um and through the process of

12:11: exploration itself they'll be able to you know learn without even realizing you're learning which just kind of like

12:16: you know making cool stuff and and so on and one of my kind of favorite uh one of

12:23: my favorite um you know favorite things

12:28: I've experience on this platform is just coming you know to a group of like uh uh users who are like you know relatively

12:35: young like you know young people on this platform who have been like you know working on some kind of game and they're

12:41: just like learning about linear algebra because they needed to you know make a spaceship fly around and that to me is

12:48: you know like the epone of like you know how how people should learn it's like

12:53: you know you like I want to build something cool I'm going to learn linear algebra to do it because it helps me solve the problem we have that natural

13:01: drive you know to solve a problem uh so that to me is like you know one thing I

13:06: kind of hope that it helps with is make people learn without even realizing

13:13: they're learning something just by enjoying the platform uh but it is kind

13:18: of complex thing so I'm I think I'm going to C it on here like because otherwise I could like end up rumbling

13:24: about this you know for a while I will say that I uh I agree I

13:30: agree with that philosophy though because I I actually learned a lot of my um I learned a lot of my like math

13:37: skills and stuff from playing stuff like you know like Gary's mod and and whatever um but in instead of making a

13:44: video game I I might have been learning trigonometry to make props fly around and hit people in the head

13:53: yeah so next we have a actually oh hold let me just going to

13:59: reposition myself because I'm like standing right behind the fan of my laptop and I'm like why is it so H over

14:04: here uh there we go uh so the next question is from fuzzy bipolar bear

14:12: what's the next Focus after particles uh so after particles uh once the system is

14:18: done uh uh we uh there's essentially like two

14:24: big systems that need to be like moved full into F's engine so we can like you know

14:29: we can eventually pull frion out of unity and run it with net 9

14:35: UM and one of those is the particle system which is I think the bigger one uh which is kind of like why I tackled

14:41: it first the second one is the sound system so likely after parle system is

14:47: done uh I'm going do like a small kind of intermission project just to kind of like you

14:53: know refresh a little bit uh but the the next big part I'm going to be working on

14:58: is the sound system C here actually helped me with a part of it uh

15:04: implementing uh a library called sound pipe specifically um a component called

15:09: Zeta re Reverb uh because we need to essentially move the audio system entire

15:16: completely own you know system so like it doesn't have like dependency on Unity

15:22: um with death uh you know uh we need to implement lot of the features for there

15:29: not too many one of them the audio specialization that's done by uh steam audio and steam audio that's open source

15:37: uh so we can make our own integration with it um but one thing that's missing is like you know the Reverb zones and

15:43: Cyro has like spent a lot of work uh preparing work so like once once the time comes uh the system for Reverb is

15:50: like you know already um already ready uh so it's going to be like this to

15:56: answer the question in a short manner uh there might be like you know intermissions some smaller project but

16:01: then doing the uh sound system am I allowed to ask questions

16:08: yes uh how will we handle the uh various Unity plugins that we use like uh lead

16:15: motion and stuff uh so this actually going to be part of the unit integration

16:20: uh I don't um I don't actually know like the specifics on that one uh Alo

16:27: comments that your microphone is a little bit bit quieter so I'm going to bump it a bit

16:34: uh there we go it should be a bit better um so yeah it's one of those things you

16:41: know us kind of decide at the point because there's like there's two ways to go about it uh one is we uh essentially

16:50: move like you know delete motion integration into the process into like fine because like un doesn't need to

16:56: know about it yeah so like we can just you know have like direct integration just use the library I think that's

17:02: probably the way I would go with that one um the other one is like you know we still run that with like in unity and we

17:09: just send the data over IPC which is a little bit more complicated so I think we're less likely to do that for a few

17:16: components like for example VR inputs we probably have to do that but youit know sense the data because that's those are

17:22: very integrated with um you know the actual VR rendering uh but for

17:27: everything doesn't you know not time to the render will probably just move it directly on auto for extension so like

17:34: it doesn't unit is not even going to know that there's a Le motion because it doesn't it doesn't really need

17:40: to that's pretty cool yeah but a lot of these things like you know we we kind of like figure out like when we get kind of

17:48: you know close to the wire and be like you know what's the best way to can handle this one

17:53: okay Asos is saying Project based learning task explore options execute

17:59: yes yeah I do like Project based learning it's U you know you can especially if it's a project you care

18:04: about because it gives you the internal drive to like you want to learn something because of like you know I had

18:11: this thing happen like you know several times when I was um um when I was you know in elementary

18:17: school and secondary school um it would already be like you know making my own games at that point uh and we would have

18:24: like mathematics lessons and I remember like we were learning you know trigonometry stuff and I remember like one of the

18:30: classmates being like why are we learning this what is this for it's just you know circles and triangles and the

18:36: teacher was just like if if you don't want to learn it you know then go home and I'll write you an absense and it was

18:43: like I was going of s because like I was already using trigonometry you know to make games

18:49: because it's very useful for that and I kind of wished you know the teacher would say something like that like be

18:55: like you could use this for this you can use it for that because a feel that would have like given like you know more

19:01: motivation you know like to like learn this kind of stuff because a lot of my classmates they actually went to the

19:08: same secondary school because they were interested you know in programming they wanted to make their own games

19:14: and you know like instead of it they just kind of told like you know we have to learn it because it's on curriculum

19:20: and it's like you know not really good kind of like motivation um but yeah like I don't age

19:27: Project based education like feel Superior like you know just learning things just because you have

19:33: to um so next uh glaven VR is asking are there plans to do further developments

19:40: to the lake animation system I know people are still upset about it and want Behavior to look and feel better than the current configuration can't fix I

19:46: love to show what features we'd like to see other that would really do a lot to make people feel a lot more comfortable

19:51: with new animations it's just much easier to show than to type it in text um what I would recommend like for that

19:58: one is you know make like some videos and you know share those with us uh usually when we work on those kinds of

20:04: things um well PR much like anything like we don't do you know like where you

20:10: show us the back in game because one it makes it like you know like usually when we hop on we're just

20:17: you know we go off the work mode um so it's kind of like you know like we don't like do too much work but it's not like

20:23: super manageable for us because uh when we work on something we need like to have materials you I do the thing like I

20:29: have like you know my materials to work on something on one screen I can of like look over them I analyze them I work on

20:35: stuff I look over them and I'm kind of you know constantly referencing them so having those materials kind of like

20:41: ready like that um or even better yet having a replication object um whenever

20:47: you like you know submit something and you have a reliable way of like you know triggering that undesirable behavior and

20:55: you send us like you know some kind of replication object or mechanism that helps a lot like you have you have

21:00: no idea how much that helps uh because if you do that I can you know I can for

21:05: example you know run um I can run like you know resonate with like a debugger

21:11: attached or I can you know instrument a code with a bunch of Diagnostics and everything I run the replication I'll be

21:16: like that's why that happens but when you just kind of see it it makes it

21:22: very difficult especially when you kind of like you know I'll replicate because there's

21:29: you know like whenever like I see something H like there's been so many times where I see like something happen you know there's like buag you know

21:35: there's like an issue and by the time I you know get out of VR is the next day and I have to like you know work on

21:40: stuff I've already forgotten about it so like we do need to kind of you know um it doesn't have to be text like the text

21:46: can be just kind of basic in know description but we kind of need something that's you know kind know

21:52: paper you know so put it that way uh so we can to all about the work with it uh

21:59: but the answer the general question um yes we like we generally can't open to

22:04: work on any kind of like you know systems uh so if there's like you know want for it uh we can like invest more

22:10: time into it uh right now the question is you know how much time do you want us to invest um you know into this particle

22:17: system do you feel there's problems that are like you know significant enough that you would want us to pause you know

22:23: work on performance optimizations to address those issues even though it's going to make you know the performance

22:28: update delayed um because there's only some things we can kind of work on the time um so like you know if if it's a

22:37: question you know do we Del performance update you know Say by two weeks um what

22:43: if it's like you know by a month um is that okay like is this something like you prefer or would you want to address

22:49: it like you know after we do a bit of performance update you know there's different kind of ways to go around it

22:54: but it's also like you know why having those good materials it kind of helps us because now instead of you know being

23:00: like okay we have to delay it you know Say by you know by two weeks we only delay it like you know by two

23:08: days and we've had a number of issues like where it literally happens is you know like where good quality report and

23:14: good quality materials for us to work with saves us like days you know

23:19: sometimes even weeks of time um and it kind of makes it easier for like you know slow these things in but just like

23:27: s right sorry I didn't mean to interject there for a sec yeah but in general like

23:34: we're open to it like uh just kind of like matters you know like what materials we get because right now like

23:39: we're not really hearing as much um which makes it all bit kind of

23:44: you know difficult for us to be like you know is this something we should prioritize you know should we like

23:51: should we like delay and like you know spend more time like on this and delay the performance update for it um and

23:58: right now because like you know we're just kind of like hearing things on the grape vine we don't know like is that

24:04: going to be you know is that like one week or for ex just two weeks instead a month is very fuzzy so like having more

24:09: specifics that will help

24:15: yeah tangentially this is kind of why we also require like on on like um this is

24:20: kind of like a little bit of an aside on likee the GitHub it's why we require um like mandatory logs on when you make

24:28: like bug report because if we don't have a log you know you might think that the bug is simple but then it turns out to

24:34: be like a horrifying you know Rats nness of finding out where this is actually happening or we could have seen it in

24:41: the log and so it can save hours or days of time I had literally like a number of issues where somebody's like I feel this

24:47: doesn't need a log and I look at it I'm like I need a log if I had if I had log I could have fixed it probably you know

24:53: within the minute but I have to respond I have to like you know put it back you know in mind and be like you know like I have to deal with this later and just

25:00: kind of a lot of the things you know for the tickets like we're kind of strict

25:06: about it but like the reason for that is like we're very limited on time um so whatever whatever you do on

25:13: your end to save us time lets us process more like you know tickets on issues and

25:19: one thing I would want people like to think about is like you know think about it like you know from the other perspective say like you make an issue

25:25: you really care about it um um and the reason your issue doesn't get addressed

25:31: is because somebody didn't put as much effort into the issue and instead of like you know it being say 5 minute fix

25:38: it took it took me you know 2 hours and the time I would have otherwise you know

25:43: had to address your issue is now gone and your issue doesn't get addressed because the other issue you know pushed

25:50: it out the way because this thing actually happens I've had issues where

25:57: like I spend hours and I just kind of going down a rapid hole and then the person like mentioned something and I'm

26:02: like now it's fixed in 5 minutes I wish I knew that at the start so that's one

26:09: of the things like you know like I would want everyone to kind of keep in

26:15: mind um so next we have uh rosmos o22

26:21: GIS mode V mode rocket everyone for space anyone I feel this this kind of like a c

26:27: thing I actually played g mode much um I know like Cyro like did because you

26:33: know I'm uh I'm going to be honest I haven't actually really played space

26:39: build or anything but I have used wire mod I've used wire mod quite extensively I used like E2 um I've used like some people's

26:47: add-ons like Starfall for it you know like some some alternate like cating chips and stuff I've also used like

26:54: traditional uh gate wiring as well which was pretty fun it's kind of like it's

26:59: kind of like protox um where you can like wire up individual like chips that do singular

27:04: functions together

27:10: NE I like see like actually like the funny thing is I play like gar mode a little bit after like because people

27:16: were saying like it's a little bit like it but I'm not really familiar with it super much um next we have question from lexo

27:25: what's the reasoning for sticking to the alest versions of the net uh the even version numbers um so we don't really

27:31: have like like um like how to put it like I was kind of flip it is like you

27:37: know like why would we stick to it right now because um upgrading you know do net

27:44: version it's pretty much like there's not really anything that kind of

27:49: breaks uh I've upgraded our Cloud infrastructure was it actually this week I don't even remember I'm like weird

27:56: with time I think it was at the beginning of this week uh I've upgraded our infrastructure to do 9 and for the most part it's just

28:03: kind of like you know a switch I kind of updated like you know some libraries which took a little bit just to kind of bump the verion numbers but it's mostly

28:09: just kind of like you know changing the numbers and then I had to fix one line of code where a function call was

28:15: ambiguous because they introduced like you know a new overload to function which was like 10sec

28:22: fix and then like you know the after I pushed it to the cloud it just it works and it actually

28:30: uses like a fair bit less CPU because they did a lot of performance upgrades um so right now there's not really much

28:37: of a downside you know of it upgrading uh to a newer version of net it's very

28:42: quick thing to do as well like it literally took less than a day um the

28:48: main thing that's kind of taking with headless is just kind of giving people time you know to like upgrade their tooling uh but otherwise like you know

28:55: it's a very quick process there's lots of benefits to it um um so like

29:02: uh once you know Net 10 comes out we'll pretty much do the same thing which you can upgrade the version and you know

29:08: switch shortly after it release uh because there's not really much reason not

29:16: to uh next question [ __ ] cyber Truth uh when will the platform support

29:23: 5.1 sound um I'm not sure uh that's not like super like on my like I don't know

29:30: how much people you know kind of use that uh if you were to explore that um I

29:36: don't know how it works you know with stuff like steam audio like I have to kind of investigate uh because we use

29:41: that you know for binal spatialization and it works really well with stereo audio but it's designed for I don't know

29:47: how 5.1 sound like would work does it support it at all you know are complications would you have to disable

29:53: it um I don't know how many people use you know like surround sound like that

29:59: uh so if it's something you're interested in uh I recommend making get ISU um we can call know see like how

30:06: much interest is in that and how much like you know is it worth like you know

30:11: our time like should we invest our time into it um right now I don't I don't really know if it feels kind of more

30:17: like it's probably more n and it might Rec like substantial

30:23: amount of work so like we might not like you know prioritize it but that's a thing always change you know we have

30:29: like a lot of people saying like you know I use like 5. ons round like this would really help like we know we might

30:34: end up doing it uh next

30:40: question uh Shadow X when FR engine is separated from Unity will it automatically make it independent when

30:47: it comes to frames R our con FPS while the engine is doing 30 for example or it will still be locked together uh it will

30:54: still lock together um there's not really so there's actually interesting thing that like a lot of people don't

31:00: about F engine uh in the old versions of it it actually used time slicing to sort

31:07: of like run asynchronously from Unity the problem with that is uh you

31:13: essentially like you know when you renter a new frame you have you don't have the scene fully updated video with

31:18: the new state so like you know say like you you're moving your hand or removing your head that is now running out low of

31:25: frame rate but now you're rendering a new position so like it starts kind of like you know J turning around and

31:30: depending you know how do you to split if you don't have any mechanism to synchronize at all you can literally get

31:36: you know half like you know baked updates and you have absolutely no control you know when those happen

31:42: because you essentially when the engine is you know updating the scene you literally cut it off at random point and

31:48: you know you get like a half of a frame update and have like all update and things you know start kind of like

31:54: jittering around and being inconsistent so at don't think it's a

31:59: really good approach for things um it's one of the reasons I actually end like

32:04: removing it because you literally had like you know things just going of have updating you're turning around and like

32:10: it's not really manageable um what I think is much better approach if you

32:15: want to you know maintain High frame rate uh is one of the things that's on our road map for

32:21: performance which is variable rate update system what that will do is that for

32:28: some components say like you know we have avatars like you know ik so you have like you know things moving in the background not everything needs to

32:35: update at the same rate say there's a bunch of people in distance they're doing stuff so all their components you

32:41: know their avatars you know menus whatever whatever is you know costing CPU time it only gets updated every

32:47: second frame or every third frame or every fourth frame and that saves you a

32:53: lot of performance but also gives you control because your your own ik and ik

32:59: of somebody know who's like next to you they will still update at full rate so for example you know my ik and S I would

33:06: update at 702 you know uh 72 FPS and somebody who's like in distance they

33:11: update you know say at 20 FPS because you don't really need more like you know when you can barely see them um and with

33:19: that kind of system you can you can have it you know scale itself based on a

33:24: certain you know Target frame rate so if it sees okay like I'm dropping you know I have like too much to update each frame so I'm dropping frame rate I'm

33:31: going to drop you know stuff that's in distance to even loow frame rate to save more performance that way I can still

33:39: overall hit this you know certain like Target frame rate um and that way you

33:45: actually have control where does you know where does that kind of slowdown happen like where does where does that

33:52: like you know lowering frame it happen rather than you know just having decided by pretty much

33:58: Randomness so I kind of know anwers

34:04: that prob we don't need answer this next one so next we have

34:12: uh uh D1 I don't know how to actually pronounce that name I think I think you

34:18: pronounced it dami diami yeah Dam or DM I'm not [Music]

34:24: sure uh DM is asking I have seen multiple

34:29: reviews on your steam store Page the most recent one by armor Dragon listing security vities and ass said ripping

34:34: being a reason why they can't come resonite do you have any plans to address these issues so there's kind of

34:41: like two ways there's like two things here so like uh one of them is you can't

34:49: prevent aain in principle um like when you think about

34:54: is you know like um in order to be able to you know display an asset you know to

35:01: be able for example so I can see Cyrus Avatar and need to have the data and at

35:06: some point the data needs to be decoded and decrypted so I can actually see it

35:12: properly usually what rippers do they will find the point where that you know

35:17: that decryption happens they will hook into that and they will extract the

35:22: data and the only way to C prent that is not to have the data in the Crypt form

35:28: at all but if you don't have the data in decrypted form then you can't see

35:33: it and the only thing you can kind of do is make it more difficult but you pretty

35:41: much end up like in a space ra you know kind of Space Race um Space Race you know kind of situation

35:48: where like you're you're trying to be one step ahead of the you know people who rip things but you're making things kind of more

35:54: complicated you know and they still eventually you know crack it um so I don't believe like you know

36:02: there's I don't know how much like you know is like worth like how complicated do we want to make it there's a few

36:07: things we do want to do that will make it a bit more complicated to get the data out but I expect you know those if

36:14: you get somebody with enough um enough Drive they will find a way to get the

36:20: data and that applies to every single platform like there's no platform that would prevent asset dripping

36:28: um yeah if it's in your GPU then like you already have it

36:35: yeah so the other side of this is what I think is best approach for this kind of

36:41: thing is making it more difficult for people to actually use direct assets uh

36:48: so we do have a plan to have a sort of like a licensing system where you say I

36:54: own this texture you kind of register your ownership of it uh and like the system will know this

37:00: texture belongs to this user then if the client sees somebody else using the texture it's going to check does this

37:07: user have permission to use it if they don't um they will essentially kick them

37:13: out so at that point um if people do end up likeing stuff it's going to make it

37:19: much harder for them to like you know use in places because they will they will have to mod their own clients so

37:24: you know get rid of those protections but they cannot mod other people's clients uh and if we make it you know

37:31: harder for people to exist and actually use the r stuff I think that on itself

37:37: um is going to decrease in know to drive for people to rape stuff because they cannot really do as much with it um even

37:44: then I don't expect it to be you know fully solvable issue um people will

37:51: probably you know start modifying it you know so they RI the texture and they modify it just enough so the doesn't

37:57: think it's the same one um you know to kind of bypass the system so even then we will likely have

38:04: to have like you know sort of like a moderation system where like you make a report we have somebody like look and be

38:10: like okay yeah that's clearly ripped they you know take some action

38:15: um but having kind of systems in place uh that is going to help you know

38:22: usually the rational is like you know it's going to help catch you know 90% of the cases you know just automated

38:28: because 90% of users they will not want to go to the extra links to like figure out how to get around the system which

38:35: makes the 10% that we need to deal with you know much more manageable so I say

38:42: generally like if your expectation is that you're not able to like you know rip assets at all there's there's

38:50: there's no software that's ever you know going to fulfill that if you think about it you know think about like big a games

38:58: they have spent like uh you know hundreds like

39:04: dozens or hundreds of millions of dollars developing protections you know to like make make it so people cannot

39:10: crack their games you know and sell them like not sell them and you know just download them

39:16: illegally and even those Perfections you know where they spend like they had like teams of Engineers working those they

39:21: still get correct in time um it be kind of harder but

39:28: um it's uh

39:34: like is it's something you know event like you you in principle cannot prevent you can only make it

39:40: harder and it just takes you know somebody drive to get around it so I hope to kind of you know answer the

39:46: question give you like a little bit kind of insight um you know into stuff like we kind of plan with that stuff but

39:54: um it's ultimately you know we cannot promise

39:59: you that we'll be able to prevent every single instance of reing and if any platform does they probably misleading

40:07: you so I'm going to you know kind of put it that way MH um we we can address um

40:14: you know uh they also mentioned like security vulnerabilities um oh yeah

40:20: security yeah if you do if you do know of security vulnerabilities please make a report uh on our moderations system we

40:28: have a specific type of ticket for security vulnerability so we do need details about those if there's a actual

40:35: um you know uh severe security vulnerability uh we will address it as

40:40: soon as we can we do needo data we do get a lot of like reports where somebody is like you know I think there's a

40:47: security vulnerability but they don't really give us much information and they not able to like you know really do much

40:52: about it because it's it's too vague to act on um

40:58: and the unfortunate side of that is you know that like people then go like you know oh we're not adding secret

41:03: Liberties but you're pretty much not giving us you know enough data to kind of work on them um so it's kind of

41:11: it's um it's a tricky kind of situation but if you do make a good report like

41:17: you know I promise like we look at it and we will evaluate it this like some things we do get information and

41:22: somebody like this is security volum but we're like this doesn't actually classify security like it's literally

41:28: just a bug um that doesn't really let you exploit like you know much like it

41:34: doesn't let you you know steal somebody's data or run you know some um

41:39: remote code um stuff like you know they would be like really severe it can like actually um affect the security of your

41:47: PC your data or your private information uh so next sky and kitsuna

41:55: is asking are there plans to make more editor like features for risk mode in the future um yes kind of um so

42:03: generally our approach uh to like designing tools and interfaces for resonite is make them sort of like

42:11: desktop VR agnostic like for example think about you know inspector Windows you can use them both in desktop and you

42:17: can use them you know in VR they're not designed you know for one or the other what I what I really want us to do

42:24: to kind of make it easier on desktop is do stuff like that's built around these tools so for example on desktop you know

42:31: you'll be able to like split your window add you know extra pel and you know and that panel is just going to show a

42:36: particle inspector in the scene so you can you have build your scene View and if your inspector and you can move

42:42: around and you can also interact with inspector or you can split it even more like you know kind of like in blender um

42:49: so adding tools like that um you know another thing is like when add like you know kind of like facets so we can have

42:55: like you know for example quick to switch you know tools um like or like M

43:01: of different tools adding stuff like that that's sort of built around it and makes it easier to use in desktop um I

43:08: think that's you know the direction we're going to go in uh to make it uh make it easier to use Rite on

43:17: desktop uh so next uh in other words you guys like

43:24: gooders via GitHub uh so actual security again please I was just saying

43:30: I think that was in reference to The Locomotion oh yeah yeah it was like a question that seemed to been sh just kind of skipped it um so rmos is asking

43:38: in other Wars you guys like good reports are K have uh security reports we actually ask you file if you think it's

43:44: actually severe security issue uh we ask you reported via the moderation system

43:51: we have a specific like type of ticket that you select for it um just in case you know it's something you put it on a

43:57: GitHub it's public which means people can know you know this is a thing and they can use it to exploit things before

44:02: we have a chance to fix it so if you do find issue like that uh it's more

44:08: responsible to file it like you know with that system uh if it's just a bug you know or theyo and reported and

44:15: GitHub uh but yes like we do get we get a fair amount of like reports that are

44:20: um not really including the things we need um which in turn makes it you know

44:26: harder for us to those issues or even like you know kind of evaluate them uh gl's asking keep in mind that

44:33: github's an option for most of user bra so there would be what where would be the best place to give feedback with

44:39: there Discord work or check it on there website um so right now uh GI up is

44:44: unfortunately the only option we have uh we don't have like any other like you know tooling for likeing things we do

44:52: want to introduce more options we cannot report things you know in game however the takes development time

44:59: um um which you know like right now is focused mostly on the performance

45:05: update uh so right now GitHub is unfortun like your main option you could

45:11: you know um uh you could like reported like on Discord and ask somebody know to

45:16: make an issue with it uh that's what some people do where you essentially you ask a friend you know be like can can

45:21: you follow this issue you know on my behalf we sometimes get to get up issues like that so so that's one option you

45:28: could use um uh tickets on their website like uh they're generally for moderation

45:33: and security issues so um don't use those for that

45:38: purpose um but yeah like unfortunately right now GitHub is the only thing we have um we do want to add more options

45:45: but you know that it takes time uh next we have Mr Dao uh 1 2 3 4 5

45:55: six um so what's the issue with switching between steamlink and tracking and Quest

46:02: controllers uh issue 366 as far as I can tell there's a bug

46:07: in unity where um when I looked at a crash uh whenever you switch controllers

46:15: it calls like a function to get the features of the device like you know the newly connected device because the way

46:22: the way the switching is implemented like in steamlink is a little bit odd for for my taste um it's essentially

46:29: tells you oh those Quest controllers you have have disconnected there's new Quest

46:35: controllers that have connected and the quest controllers are actually your hands um and when you switch P it's like

46:41: oh those Quest controllers have disconnected these controls are connected again so it's kind of spping

46:46: them back and forth and there seems to be a bug in the unity where whenever a device gets connected

46:53: um it essentially tries to like fetch list of its feature and there's some kind of memory

46:58: corruption that happens there unfortunately because this bug happens inside of unity um is difficult to fix

47:07: because one we don't have access to Unity search code uh so it can you know only work of like you know debug symbols

47:16: uh we cannot modify them the seource code to fix the issue uh so we can only find like ways to work around it and

47:22: there's like one thing I wanted to try see if we can actually like disabled XR

47:28: support in unity for the controllers and use the uh steam one but I don't know if it depends on it so it kind of needs um

47:35: um it is more kind of Investigation but I don't know what the root cause is I know like you know what

47:42: happen like I know from the crash report what happen like what happens at the time of the crash but um there's you

47:49: know probably more to it uh that's the sprinkles Fruit Loops

47:56: what is your most personally desired silly feature well it depends how you define silly right now right now I would

48:04: say um uh Gan Spa thing because I've been kind of playing with him quite a bit so I don't know what it classifies

48:11: as silly though what will a silly feature be silly Feature Feature because

48:17: it is like useful feature uh I think like silly feature

48:25: would be like one that's like you know just it doesn't have any purpose it's just

48:31: goofy it's it's hard to think of silly features because I'm I'm usually very

48:37: like I'm usually very pragmatic I I only want things that are

48:42: useful yeah it would be silly I mean there's April fools ones

48:49: I'm going to I'm going to actually I'm going to go with that I'm going to I have I have a list of things I want to do for April Falls just to kind of be

48:58: um so probably one of those I I kind of look forward like the next April Falls because my one thing we

49:06: kind of did in the past is like the other bunch of like April f things where some things were kind of you know just

49:12: goofy um but it confused people like they were like oh there's a bug you know it like this thing so like oh no this

49:19: not a bug is you know April fools um so it was it was it was a little bit

49:25: problematic but my Approach for APR force is like since we have the new

49:31: settings UI and it's very easy to add add things to it um we're just going

49:37: to you know on the April fo there's just going to be know some mysterious settings and if you toggle them on

49:44: something's going to happen and if you if if that you know something is interfering with your work just turn it

49:50: off so that's probably the way like we're going to do it yeah we didn't get to do it this year

49:56: because the settings you have are still like in progress I think it would be really funny to have a an option that just

50:04: makes all of your if we like whenever we had like rigid body physics or whatever just makes all of your protox wires sag

50:12: and like oh my God okay that's that's that's that's going on the list I I need

50:18: to I need to write this down actually can can you can you can you send me a message on tellegram I'm going to add it to the list yeah yeah yeah you might get

50:25: you might get sag perlex now it's on paper

50:32: Force Al so oie is saying is that John I love sweep Cyro yeah it's me I'm John I love sweep

50:40: Cyro you know me that's my middle name I love I love sweep and there's

50:47: definitely there's definitely no problems kind just just uh just got to

50:54: got to sweep the do physics brushes yeah yeah

50:59: yeah so next uh sky kitsuna are there plans to Advanced permission system

51:04: something in the style of Second Life um I don't actually I'm not super familiar with second life so like a FR I

51:12: can I can't command on that part uh but uh one of the things we do uh plan

51:18: adding is a hard permission system which is going to be a way um to essentially

51:24: restrict you know who can modify which Parts you know of the data model and it's going to be sort of like on the low

51:30: level where you say like you know this is literally read only unless you know you exist in the specific kind of group

51:36: um so that will provide much more uh robust you know security for things uh

51:42: so even like if you if you have people who use you know mod clients and other things um they'll not be able to get

51:47: around it because it's going to be you know fully verified at the data model level at the host um there's other

51:54: things like for example you know you're going to add system so you can add like certain limits you know how much how

52:00: much geometry texture data how many know slots can user bring into the data model

52:05: uh so you can kind of know prevent people from just spamming stuff um there's probably going to be like other

52:10: kind of like um interactions like K day for example you know if if user say

52:17: spawns something that as a node um which applies you know say for to the user are

52:23: they actually allowed to apply first to other users or themselves the system will track you know this is this node

52:29: was you know belongs to this user this user doesn't have the permission you know with others um it's also going to

52:35: know track things like um if if the user makes you know the no spawn on another

52:41: user it's still going to know okay this is being spawned by something that this user brought in therefore it's still theirs even though like technically

52:48: spawned it uh so there's got to be system like that at some point I don't know how it Compares like the second

52:54: life um it's probably going to be like in a one to because like there side Works fairly differently um I think

53:00: we're going to mention a little bit more like with the Second Life part oh yeah um I think they're also talking about

53:07: things like you know um like no edit no copy or whatever where you can't where

53:13: you can like own a thing but you can't like copy it and like give it out people or like you can own it or you can't open

53:19: the code for it or something like that yes so like uh that would be more with the licensing system like for the items

53:25: so we can like you know you can have a thing in a world but for example you cannot save it you know unless like you

53:31: get a permission to So like um there's like multiple things because um permissions is kind of broad thing and

53:38: it's not actually going to be a single system that's going to deal with all of the issues there's going to be multiple of them designed for different kind of

53:44: use cases so um but yeah like both both of those like should come out some

53:52: point uh Grand UK is asking when FR engine is separate from the the render

53:57: would there be any opposition to custom render clients I mean General like I would say like there's not really much

54:03: opposition like the only thing is um making a custom render client like there

54:10: a all of work if especially if you want to you know support all the content um

54:15: so like I I don't I don't personally see like super much like benefit in making a completely

54:22: custom one because that's probably like you know at very least of work and you

54:29: would essentially have to make one that like you know works very similarly otherwise you know all the content would

54:34: be broken um so like if People's like you know content doesn't work with you know

54:42: customer Ender client then um you know like I feel like they would have like

54:48: not really much drive to use it um so what I think like is more likely happen is like you know where people mod it you

54:54: know add extra effects you know add extra and so on um which you know I feel

54:59: it happens already you know people like more declined um so gener kind like just

55:05: don't have like opposition the only like the only worry with things like that I would have is like if it know kind of

55:12: fragmenting the community and fragmenting the content where you have like you know a lot of people relying on

55:17: particular like render client but then like you know they cannot like use or

55:22: view stuff from the other one so like people end up like you know split of in different versions and you have like you

55:28: know and you have you end up like with very few people on each so that's pretty

55:34: much the only War I can kind of think of like with that kind of

55:39: stuff uh next we have uh Rasmus o211 is asking this alludes to official

55:47: performance options thinking something performs simple performance evolation might be worth considering um so when you say

55:53: performance options uh to me that sounds like settings for performance uh but also like it sound the second part of

56:00: the question sounds like um you know sort of profiling tool so you can find

56:05: how you know how much performance something takes um so for the performance options

56:12: um we do already have like some like you can go like to your settings and there's a number of Graphics options you can

56:18: restrict the you know SI size of textures and things like that uh which helps with performance particularly you

56:24: know on devices with less vrm for for example um there's probably going to be

56:29: more you know as we kind of go in um we also do want to add certain tools you know for performance profiling at some

56:35: point so you can measure you know how things you know how long things take and optimize your content uh so there

56:42: definely going to be like you know eventor is going to we want to have both uh next we have chck the fox out

56:51: currently there's a bit of practical limit to World session sizes whatever plans to allow people to scale up their world experience in the future I'm

56:57: thinking similar second second life has massive connected landmass yes um so there's a big plan

57:05: sort of like a reward the data model of resonite and instead of like you know just the world being the thing you're in

57:13: is going to be something like you know uh called a domain um and the domain can have like a

57:18: bunch of stuff in it it can be like you divor but each of the domains can actually exist with others you can you

57:25: can sort of like you know position multiple domains next to each other or like pretty much any way like you know

57:32: relative to each other um but second life you know we have like the CR system

57:38: and my goal is to have a system that's a lot more generalized so instead of just

57:44: you know being able to do a grid you can you know you could literally have a session that's you know this this tiny

57:49: like building and you put it on a desk and it's on its own session that's embedded in you know this bigger session

57:56: or maybe you know you have a big kind of you know spaceship and inside of the spaceship is another world you know

58:03: another domain another session essentially uh and that ship itself like

58:09: the whole session can travel to other sessions so you could have you know join here and there's a bunch of people

58:15: inside and they can know step out they're going to be to the session or you can step into the spaceship you know

58:21: and then you're going to load in into the session inside and then you you fly away um

58:26: so you or you could like you know you could pretty much like you know position

58:32: them in any way you want to each other you can have like know small ones you can have like big ones so you can like

58:38: you know go everything to like micro level you can go like you know to Space level or you can you know or you can

58:43: just arrange a bunch of sessions you know in a grid or you can like you know say you have a friend so just you have

58:48: your sessions next to each other and technically each one's separate and you can just move between them spatially so that's kind of the

58:56: overall goal for having like you know really big worlds uh but also like ones

59:02: where have a little more flexibility oh yeah see like you know thinking of tares that's an excellent example you know

59:07: like you can have inside where tares be actually another session and then like whenever you like

59:12: you know you travel to other sessions you step in and out like you you essentially have like two sessions coexisting we already have like you know

59:18: some Plumbing for that because with resonite you can be in multiple worlds and you can you know switch between them

59:24: and the you know the dash and like you know like your facets and so on they

59:30: technically another session too that rounds on top of other sessions so this is sort of like you know taking the

59:36: concept and extending it like you know way further um yeah you it it kind of makes

59:43: me think of like a cool thing where you could like have a um you could have like a door right and then you come out and

59:51: now you're suddenly like tiny on the table but it's another session yeah like you could literally have like a session

59:57: as a physical thing you can like go into other ones or you can be like you know I have built this world you know that's a

1:00:03: big world and maybe there's a little Tavern that's you know tiny and you have to scale down and go in there and

1:00:08: actually and the inside is actually another session and people like you know can join that session directly or they can you know enter it physically and

1:00:14: they can you know also leave it you know like by going out um and the system kind

1:00:20: of you know handles it kind of like semi- transparently for you and I feel like you know that that can be like really really cool way you know to can

1:00:27: approach things um oh uh uh they're asking the chat

1:00:36: Shadow is asking at Dr f are you talking about physical size fing Point Precision limit or performance issues um so I can

1:00:43: actually like add a little bit more context for this one uh the the reason to like you know to handle things with domain is because it helps you know uh

1:00:50: floating Point Precision limit because each of the sessions each of the domains is relatively you know

1:00:56: smallish and when you actually cross to another one you still like you know the floating Point values stay within

1:01:02: smaller range where they like more precise but you have like extra information on top that says like you

1:01:08: know you're in the session and the session is this position relative to this other one so it kind of ends up like working out and it kind of handles

1:01:15: the you know coordinate Transformations when stuff transfers between the two of

1:01:20: them uh it also helps like you with performance issues because like you can kind of dynamically load in and you know

1:01:26: unload them as needed um plus like the other like you know Channel performance Improvement that

1:01:32: will help as well um slight of flof is asking under

1:01:38: the user inspector there's a section called access key I'm wondering what actually does it only shows up for users

1:01:45: of a host if host doesn't have his own key some few people have already decompiled and said it was just simple

1:01:50: Avatar protection for the host to spawn in your avatar not sure how true that is uh to kind of wor inside that um like

1:02:00: simp as part but um I can tell you it has nothing to do with simple protection it has uh it has to do with accessing

1:02:08: your private data you know uh on your on your own um account so when you load

1:02:14: into the session typically the host will spawn your avatar for you in order to do

1:02:19: that actually need to access data from your account specifically noted Avatar

1:02:25: to be able to access it um so what do we

1:02:31: do because we we don't want you know when you save your avatar and you said it as favorite we don't want it to be

1:02:37: accessible at any time by anyone uh because you know then people could just like you know spawn Avatar in even so it

1:02:43: is like an avatar protection they can still access the record through API so

1:02:48: what there I does um it is a system where even if it's something private

1:02:54: when you join a session you generate an access key that gives a onetime access

1:03:00: to that specific record which is your avatar to the host the host then uses

1:03:06: that that key to access the data so they can load in the Avatar for you um and

1:03:13: what it does is you know um it makes sure that access is given you know only

1:03:19: to host uh specifically at the time when you join the session and only one time

1:03:24: which means even after you leave or even like when you're in the session they can no longer you

1:03:29: know access it again so this kind of gives the host ability to spawn your

1:03:35: avatar while severely know restricting you know um like when they can actually

1:03:42: access it you know making sure they cannot abuse that access or at least like you know not as

1:03:49: easily um grny K is asking is there any

1:03:54: intentions on moving the issues from GitHub to the resonite website as more integrated solution with our resonite

1:03:59: accounts and making easier to report issues and to report issues bugs and

1:04:06: crashes um so we don't actually have intention to move it like you know

1:04:11: website uh we're very likely going to keep using GitHub because it's integrated you know with our development

1:04:17: tools GitHub is very optimized you know for developer work uh so we we need that to kind of stay as simple as possible so

1:04:24: we can you know manage as many issues plus we would have to implement our own system you know for bug reporting which

1:04:31: like do you want us you know to spend like several months on that you know which we then cannot spend you know on

1:04:37: other things what we probably going to do uh the in-game bun reporting is

1:04:44: actually going to be tied to the GitHub which is going to present our own interface for it uh so you're not going

1:04:49: to you you're not going to need to register a GI up account um and you you

1:04:55: know you just use a resonate account and essentially like when you make the report uh it's going to make the GitHub

1:05:03: is for you and it's going to make sure to include all the data and everything same thing like when you view the issues

1:05:09: it's going to be like a front end for GitHub so that's the most likely way we're going to go about it

1:05:16: um we uh like like we really don't want like you

1:05:23: know like like uh because making your own system for like reporting things like it's substantial amount of effort

1:05:31: uh so we like we would rather like keep using you know tools that are already there that are well integrated you know

1:05:37: tooling and just provide a simple interface for everyone and kind of build you know automation around

1:05:45: it also thank you for the subscription One V thank you very

1:05:53: much so Zio TF is asking is that g mode on a scolar oh yes yes it's it's

1:06:02: G come oh yes I have a little since I'm from Gary's Mod I I always have this

1:06:10: around uh my neck it's a yeah ites it does rattle if you shake

1:06:17: it enough that's actually just some like key that that's actually kind of funny

1:06:23: is H the sound for it I've never changed and when the mic tip first came out like the mic microphone tool I just jingled

1:06:29: some keys in front of the mic and now it is forever that noise yeah you make all the assets on here that's

1:06:37: intended yeah uh so next uh rosmos also thank you [ __ ] and

1:06:45: Shadow Lucas wall from for subscription too thank

1:06:51: you um so next we have a question for Rasmus uh

1:07:00: 0211 12 people's EG I know you're switching to Lumberyard after no no no

1:07:05: Lumber art you know this this's like a weird shake like about Lumber art is

1:07:10: like I like talk to like few other gab developers about it where we like when it came out like it was this huge news

1:07:16: you know they have both cry like rights to cry engine you know like they're making it free you can use it you know

1:07:23: like this this big engine and and like you know it's going to rival like un and you know unreal and whatnot and and now

1:07:30: it's like buard remember that like there's it's

1:07:36: kind of interesting because like I feel like you don't hear much about it and from heard from people who work with it it's kind of weird but yeah like we

1:07:44: wouldn't I don't think it's like a good fit for us but like there's lots of reasons why we probably wouldn't do

1:07:51: it uh next we have um delete these as

1:07:57: well the subscriptions uh glitch f is asking why is for cute uh so the reason

1:08:02: is I'm quoted with acuteness refective surface uh that's actually taking gous cuteness and reflecting it back out you

1:08:09: so uh there's the official answer like it's in fact your own cuteness that's being you know reflected uh it's similar

1:08:16: to like you know it's similar to Retro reflective surfaces like you know the coating use for you know signs so they

1:08:22: like you know very bright and so on except instead of the El going Spectrum it like reflects

1:08:27: cutness yeah and it actually like the the apparent like resplendant cuteness

1:08:35: that appears to be radiating off of fruits is actually a well-known phys physical phenomenon that is often

1:08:41: misconceived as him radiating his own cuteness when in reality it is in fact

1:08:46: being reflected from glitch yes so they have it officially answered uh you know

1:08:53: on the resonite resonite stream now this is you know part of History uh you got

1:08:58: your answer y so it actually kind of clears uh that

1:09:05: clears all the questions we had like if you could any more like you know feel free to send them but I guess it's uh

1:09:11: it's 1 hour and 10 minutes in so like we can also get a little bit of rambling I guess ramble ramble ramble ramble ramble

1:09:18: ramble ramble so like I I was going to talk like you a bit about like you know the new particle system

1:09:25: uh the photon dust um it's because like you know in part because like this pretty much what I've been spending most

1:09:32: of my like time on um um and and we got a bunch of

1:09:40: questions dark did you know about your hype train yes thank you for the hype

1:09:45: train good hype U so now I don't I don't I don't know if I should if if I should like let some questions accumulate or

1:09:52: Rumble I'm gonna Rumble a little bit Yeah because um so with the phon dust uh it's getting

1:09:59: very close um like I've this week uh I have

1:10:04: implemented a trail system and you can do lots of like cool things with it you can essentially you know you can have

1:10:10: Trails you can ribbons between particles and overall like uh pretty much like

1:10:16: what's remaining right now I need to kind of like polish up a few things make sure like because I think there's a bug

1:10:21: like when you actually delete it it crashes the world so to check why it's probably something Dum but um also thank

1:10:27: you for the donation there for the bits for the 20 bits um I need to make sure

1:10:33: it doesn't explode it's kind of um clears like you know clears thing

1:10:38: properly um there's also like a few things like for example changing the coordinate

1:10:44: space over the particles but I already know how I'm going to do it it's relatively simple to do and then I need

1:10:50: to write a conversion system for it um but one of the things I really enjoyed like

1:10:56: um a of particle systems because in general because they're in principle

1:11:02: they're pretty simple systems where with like relatively few parameters you can

1:11:07: create such a variety of effects and it makes them really fun like you know to play and mess around with we just kind

1:11:13: of moving toggles and changing values and it does you know this this thing and then like completely changes the

1:11:18: behavior and it's um um it's like you know

1:11:28: um I know it's just like fun um and one of the things like working on

1:11:36: it is because we now control like you know the whole simulation essentially know from

1:11:42: emission you know to the actual simulation updating all the like you know updating all the points all the properties doing whatever with them um

1:11:50: and we just kind of submit you know to finish like positions and colors like you know to Unity to Ender out

1:11:56: um like do you know like that Thanos meme like the the I can make reality

1:12:01: whatever reality can be whatever I want it to be yeah I'm not sure I'm quoting it exactly be paraphrasing but

1:12:08: essentially this this is how it felt because I've added a few modules that like you know the current system doesn't

1:12:14: have like for example turbo one's module you know or made like a thing where you can split the ribbon you know based on

1:12:21: like uh like when you when you emit particles you know they can be connected with ribbon and if you pause the

1:12:26: emission for a bit and then start it again it's going to be its own ribbon so can you know you can have like connected kind of streaks of like particles um or

1:12:34: there's like you know ones that change the color in the you know H saturation value like uh color space that can you

1:12:41: know cycle through the rainbow and those things are like you know like it's not something we support

1:12:47: right now with the current particle system because it be really hard to implement because Unity handles is like big part of a simulation but now it's

1:12:54: like trivial so I can be I want this kind of effect 5 minutes and I have a module

1:13:00: that does it s like like you were mentioning you know you wanted like um a

1:13:06: 3D texture that like you know lets you like specify um what's the word like

1:13:13: turbulence yeah yeah turbulence and it's so simple to add with a with a new system because like I do is add a module

1:13:21: each module like it it essentially got stalled please update this chunk of particles and I can do whatever with it

1:13:28: so I can be like okay I'm going to read the current particle position I'm going to compute coordinates for texture I'm

1:13:33: going to read the color I'm going to remap it to like you know a vector I'm going to update the velocity done and it

1:13:39: runs multi- threadit it's super fast and it looks super simple to implement and

1:13:45: um that's like one of the like really exciting things it's just you know like having full control over it and being

1:13:50: able to add like lots of like new Co effects and it's one of the reasons I've added a few of them

1:13:56: um that like we don't need you know technically for MVP but they were so simple to add I was like I'm just going

1:14:01: to do it because it's it brings more kind of fun into it and it kind of helps me kind of verify you know the design

1:14:08: make sure this kind of works and it makes for kind of cool showcases plus when we release it like

1:14:13: you know like it it supports pretty much all the things the all system supported but here's a bunch of you know extra

1:14:19: stuff you know so it's so it's not just like you know like oh we just released a new particle system oh it does all the same things the old one does nothing

1:14:25: extra so it it makes things a little more exciting more fun and it's like one of the things I've been kind of just

1:14:31: kind of happy with yeah I'm very excited for it especially especially like the the like

1:14:39: doing turbulence and stuff because that's just something I've always wanted to do for like magic particles right and

1:14:46: being able to make them like flow around things like you just have never been able to make things flow around stuff

1:14:53: and now you will be able to one of the big things that I also want to add but this one actually I'm saving

1:14:59: after MVP is adding like an effector system so you can for example say like you know I can be like okay here I have

1:15:06: a sphere actually do I have a is there a tool I can just yoink this tool you know

1:15:11: come on so I can be like you know oh here's a sphere whatever whatever particles

1:15:17: inside of this volume of the sphere you know it's going to you know accelerate

1:15:22: or it's going to slow down or it's going to get to ulent and there's going to be other one which is going to do this and

1:15:27: maybe this one s particles accelerates them this

1:15:33: way so like oh why is physical oh sorry I I hit him with the oh see I was like

1:15:40: CH I don't remember changing them um but yeah like but that system is a little

1:15:46: bit more complicated because what we need to do um we're going to use beu physics for that and build sort of like

1:15:52: acceleration structure so each particle can be like when we're simulating each particle so you have a particle here

1:15:57: it's going to be like are there any effectors at this point in space and you have lots of particles so you want it to

1:16:04: be a really efficient uh sort of physics system like uh the some of actual

1:16:09: acceleration structure from beu physics they're partically well suited for that like very sort of pre compus data and it

1:16:16: makes it very efficient to sample what's in each point in space uh but because that's a bigger system that needs to be

1:16:22: added uh I'm saving that after MVP P um but it's also something that's going to come eventually it's not that difficult

1:16:29: but it has more uh the other one um I want to add is uh like saors and it's

1:16:36: something actually get asked for a lot U but also like an need mechanism for one

1:16:41: simulation to sort of depend on the other one because when uh it it requires to add like you know ordering to the

1:16:48: simulation because we have to be like okay this simulation needs to run first

1:16:54: so we can figure out its emissions and then feed it and simulate this other one right now if you have multiple simulations in the world it essentially

1:17:00: just schedules them to happen you know like whatever order like the

1:17:07: multithreading system processes them uh but uh for for the subs we need to add

1:17:15: like you know a way for them to kind of you know be like okay I've simulated like you I finish my simulation I'm

1:17:20: going to you know send my data to the other one um um but also saving it after

1:17:26: MVP I'll see like I can just like you know do a few bit of these after like the MVP gets released but no promises

1:17:32: right now um but yeah just so let kind of going for some of the ramblings one more I was going to

1:17:39: mention I'm I'm going to save the ramble we do have a quite a bit of questions so I might save this one um

1:17:48: after that okay uh so Grant is asking the isue with

1:17:54: GitHub is a developer centered website while it's efficient for developers it isn't very easy for developers to access

1:17:59: with TR system for non team Vols on Forum be more consideration also a forum could be good for users to share things

1:18:05: andc meetups and communities uh they probably are Forum systems that are available so there actually a thing like

1:18:11: we recommend people you know um you know like you can use the discard because it

1:18:17: has a forum feature you can make a post and coordinate and you know submit it to GitHub eventually um and said you know

1:18:24: the have B like developer centering website um but we essentially we need it

1:18:30: as developers you know because it makes our work efficient and our time is very

1:18:36: limited so if you wanted like you know as like as a developer like look at like

1:18:42: from this perspective um say if we switch to like you know less efficient

1:18:47: system for developers now we unable to handle like you know half of the issues you know we get less work done is it

1:18:54: something thing you would prefer I feel that's you know it's not the right approach here

1:19:02: what I think is the best is you know we keep the get up as developers but we build things around it we provide like

1:19:09: you know nicer UI where it doesn't require like you know get up account like we just have like an integration

1:19:15: you know where like when there is an IDE you have like create an issue a new type things in but it's going to pipe it into

1:19:20: GitHub um definitely forums would help um we might consider something you know

1:19:27: that's uh more formalized we tell people like you know reporting here and so on but that's a little bit more involved

1:19:33: because we we will need people to actually go there and you know make sure

1:19:38: the issues are like you know somebody ends up making the GitHub issue from it uh so that kind of requires like do we

1:19:46: provide stuff for it like you know do we ask like you know our volunteers you know to like help people with issues because then they have to like you know

1:19:52: have like a time commitment or do we tell people you can make an issue there you can ask for somebody to help but we cannot give you any guarantees you know

1:20:00: if if if if the you know poll to make doesn't end up with a GitHub issue we're

1:20:06: not we might not even know about it because like you know we're going to like you know look through everything like inol discussions there so it's

1:20:15: something we kind of talked about like I I feel like we might like you know do something along those lines but there's

1:20:20: like a there's definitely like you know a number of kind of complications with that and like how do we kind of approach

1:20:26: it the best and next we

1:20:32: have sorry I was just saying I like it oh okay yeah so Sky kit is asking um oop

1:20:38: I didn't me to do that uh Sky K asking how are you planning to implement rigid

1:20:43: rigid rigid body physics on resonite um I mean uh so the details of

1:20:51: that are kind of going to depend once we actually do it because generally when big things get implemented uh big part

1:20:58: of the implementation is a design phase oh actually got that thing uh is a design phase and that's part of a

1:21:05: process where you when I do it myself Essen sit down with my like in know one note and I start sketching things out

1:21:11: I'm like it could work this way it could work this way what if it works this way if I make it work this way this causes

1:21:17: these problems so I need to change design here but if I change design here then there's this other problem and I just going to go through all the you

1:21:23: know possible ways to like approach something and be like can it handle this

1:21:28: is is it going to handle this well and I keep like kind of going at it until I find like a

1:21:33: design that I'm confident with that like I'm that is like you know that kind of

1:21:39: makes a design that makes sense and that also like feel is going to be able um to be like a solid foundation

1:21:48: for the future uh like something that we can actually know keep building on top of uh

1:21:55: um so generally like you know details for that um details for that are going

1:22:01: to you know depend once we actually get th this part I can tell you in general

1:22:06: Parts you know what I'm kind of thinking right now like but like you know this is subject to change um it's very likely

1:22:13: going to be uh a system you know where you essentially add certain components

1:22:19: you know for example like body physics and so on uh that's going to drive you know some things like position you know

1:22:26: rotation of the object uh and then it's going to use it's going to be like

1:22:31: registered with another system uh that's going to handle the synchronization for those and instead of like you know just

1:22:37: synchronizing the positions draw um it'll it'll like includ them

1:22:43: efficiently using like you know quantization Delta changes you know and so on

1:22:50: um so um it's probably going to be something on those lines there's like more complications because it might need

1:22:56: extra data like for example if you have like new physics option say we're like we're throwing back and forth you want

1:23:02: to decide you know who's the authority who's like the one driving this and have a system like where it kind of hands it

1:23:07: off and resolves any conflicts and stuff like that so there's probably going to be number of things with that but again

1:23:16: the details are going to be determined like you know when we actually kind of work on it if you like more specific

1:23:22: question with it like you know feel free to ask like up but uh that's Prett much what I can tell you right

1:23:28: now I was just going to say that like networking rigid body physics and stuff is like an still a very active field in

1:23:35: figuring out how to do it best in computer science isn't it yeah there's it's it's a par difficult problem like

1:23:42: the networking part is like the harder part of it I would say um we definitely

1:23:47: like one of the reasons we also want to like you know do the big performance update with switch to net 9 is because

1:23:53: the beo physic it's specifically designed for it uh so

1:23:58: when we do introduce Rel body physics we want to be as performant as possible um and the switch you know of

1:24:05: the client makes it easier we also kind of diverged a little bit from Main you know version of be physics right now

1:24:11: because it not like they have made a change where it only works with the net you know um I forget which version is it

1:24:19: right now like but essentially only works with the new versions of net which means we cannot even use it like the

1:24:24: newer versions of it once we make the switch to the N for the F engine we'll be able to you know sync up to the

1:24:30: latest version we're going to get like you know usually improved performance and then we can be like you know do we

1:24:35: want to do the rid B physics now we're going to resolve the networking and we're going to know handle the

1:24:41: integration uh so that itself is going to you know help a lot because if it did it right now it might not be as you know

1:24:49: performance so like it's it's better to like you know do the performance first and you know and then P it sometime

1:24:56: after I like like you've been doing like lot of test like with headless where you have the physics simulated on the

1:25:02: Headless and you have like lots of the bodies um and even like you know with the current like way behind like

1:25:09: networking L is just kind of like synchronizes the position like every frame it still works really fast like

1:25:16: with the with the donet like eight headl like um the I think I simulated maybe

1:25:22: like 900 or so like like the just just even like character controllers um just

1:25:28: like floating around and like bumping into each other in like a giant conglomerate like ball of like almost

1:25:35: liquid CU it almost was like liquid at that point and like on mono even even

1:25:42: the newest version of mono it just like died it like exploded and went down to

1:25:47: like 15 FPS it was unplayable and I'm done at8 and now probably down at n as

1:25:53: well I could it at 60 FPS and the server didn't even Flinch in fact the networking gave out before the physics

1:25:59: came out oh yeah it's also like why networking is like a really big part of it because like it's just it's a huge

1:26:06: amount of data so like that needs to be something that's like you know very efficient you can just have like you

1:26:12: know the system kind of synchronize it naively but like essentially efficiency becomes a problem but like it kind of

1:26:20: showcases you know like both like the huge difference in performance you know between Mona and

1:26:25: like.net and also like you know how beu physics is like you know optimized for it because it uses a lot of it kind of

1:26:31: you know Primitives and things to like around really fast and it was even like the older version that was before that

1:26:38: so like you know the new versions are probably even way more optimized so once we able to switch to those like it's going it's going to be beautiful the the

1:26:45: new versions of net are just so much faster dude like it's just going to be several orders of magnitude that

1:26:51: actually like you know it kind of ties into like the other was going to have because it's a relatively short one um

1:26:57: yeah I like I think I already mentioned this ear in the Stream but like I've upgraded like you know um I like you

1:27:05: know skyers like the API and the warer to9 and Lally no other change in C other

1:27:11: than like you know fixing a small method call and like the performance usage actually dropped like visibly like we

1:27:18: literally just going from net 8 to net 9 we could free perform like every every

1:27:25: year they just made so many performance optimizations and that's like one of the reasons like we want to keep losing the latest version because there's it's

1:27:33: faster and like it keeps getting faster so next one we have uh VTR arelos

1:27:40: is asking when is FRS

1:27:46: now uh asmos O2 El is asking what is Photon dust Photon dust is a name for

1:27:52: our new in house particle system uh that's being currently developed uh it's getting close to

1:27:59: MVP uh uh I can expect it like hopefully next week I was kind of hoping this week

1:28:04: but like some things were a little bit more complicated um so hopefully next week like I'm going to start testing it um

1:28:11: it's going to replace the current system that's sort of like a hybrid between Unity um unity and for EXT engine to

1:28:18: enter one that's pretty much fully for EXT engine um and that's part of our like you know big performance

1:28:25: optimization uh we actually did like cover a fair bit of this like on the last stream too like if you want to check also think you [ __ ] for another

1:28:33: cheer for another 20 bits thank you um so next question we have the jet

1:28:39: Forge is asking can Pro detect infinite Loops yet running infinite wild Loop that just freezes the game forever so a

1:28:48: bit a bit panting answer is nothing can detect infinite loops this is uh known

1:28:55: as the halting problem and it's been proven by Alan Turing this is fundamentally unsolvable problem you

1:29:03: cannot detect like you know if code has infinite Loops um what Proto flx does it

1:29:09: places a time limit on how long can your code execute um you know per frame if it

1:29:15: takes too long it essentially forces it like you know to break and just stops your code the problem is it has no way

1:29:22: to tell like you know if it's legitimately just taking while processing something and would eventually finish or if it's actually

1:29:28: infinite Loop because actually detecting that is it's fundamentally

1:29:34: impossible um but yeah like there's a system that should break it the only thing is uh

1:29:40: when it breaks it um it crashes the world because uh there's um I have like

1:29:47: I haven't like vered around it yet because uh with the early versions of

1:29:53: the prot flags pretty much anything whenever I'm implenting something big I follow this philosophy of called fail

1:30:01: fast and what you do is like you write your code like when something goes wrong you just make it visibly explode as fast

1:30:08: as possible because when you do then you'll be like okay that's an issue I'm going to fix it uh whereas if you ignore

1:30:15: problems more silently they can kind of fas and like you know they kind of stay there for too long before you even

1:30:21: notice them like we had problems that literally existed for years in for

1:30:27: engine and they were kind of hidden because they were Sly ignored and it took like you know complicated set of

1:30:33: circumstances for them to like even you know come to the surface um so like the

1:30:39: fail fil they canot mix things like fast but like at certain point like once the systems like used like you know we want

1:30:44: to WAP it because we want to improve the user experience be like okay like you might freeze for a few seconds and then

1:30:50: your your code is you know going to get angry and be like I took too long to

1:30:58: execute uh next we have Shadow X well particle supports support sub particles particles themselves being emitters in

1:31:04: forceable future so yes um I mention this a little bit earlier uh subet is

1:31:10: one of the things I do want to add to the particle system I am not planning it to add for

1:31:16: MVP um because like it's not needed for it and it's a little bit more complicated it requires um um a

1:31:24: synchronization mechanism like where like you know one of the particle systems need to finish simulation first

1:31:30: and pass on its data to the other one but um I

1:31:36: might I don't guarantee right now but like I might maybe add it after MVP like depending I'll see like how I feel about

1:31:43: it um because I'm kind of working on it for a while um it's going to come at some point uh it's much much much easier

1:31:51: to add you know now that we have actually our own system them um but I don't know when yet definitely like one

1:31:58: thing like that the disc going to have like a lot of cool effects I actually had I was going to mention it in my ramble earlier um one of the things

1:32:06: that's also going to be cool like a trail system is going to have the trails be emits so the particle is you know

1:32:11: drawing a trail that trail can be emitting other particles um so like you know there's

1:32:18: going to be lot of kind of cool possibilities the main thing we just need is like you know a way for the simulation system system to be don't

1:32:25: simulate this particle system until this system gives it data and it kind of becomes more complicated if you're like

1:32:30: okay there's two systems that can submit into this system so now it needs to count how many it needs to do and then

1:32:37: and then you have a question what happens if like you have a circular reference do you just like you know not

1:32:43: allow that because it just like leads to infinite particles like do you just be like okay I'm going to break it you know

1:32:49: this is not valid or do you like just make it like you know

1:32:54: break at certain point and like then wait for the next simulation step like there's some kind of like you know than

1:33:00: to resolve there but yeah it'll it'll it'll be supported at some point uh XX cor Coro XX is asking doing

1:33:10: well we pretty okay uh [ __ ] saber food have you eaten today just being a derp yes I had food

1:33:18: like a little bit before this I've been actually eating cereal this has been going on well see as we

1:33:27: speak le as I speak hopefully not speaking as you

1:33:32: eat or eating as you speak I finish it oh there we

1:33:38: go um dust sprinkles have you done anything thinking about upcoming data mod already working anyway yeah quite a

1:33:45: bit I do have like a lot of notes I do have like a general idea how it's going to work how it's going to be approached

1:33:51: it's mostly just a matter um uh it's just like you know um mostly M

1:33:59: just putting work into it because it's going to be bigger work uh and we need to make sure like you know things don't explod we need to update pretty much

1:34:05: every single component and so it's probett going to be like know Automation and so on uh next we have uh Tikki uh

1:34:14: 8,192 is asking does it all work to switch do net version I'm asking because net 9 is not long-term support uh so we

1:34:21: already had this question earlier in the Stream uh but just to quickly reiterate no it's

1:34:27: it pretty much look it took less than a day uh once Net 10 comes out we expect

1:34:32: like you know to just switch very quickly the thing that takes the longest uh is mostly just kind of giving people

1:34:38: you know who run to headless giving the time to like you know update their cooling make sure like you know that doesn't explode but the switch

1:34:46: is mostly just literally flipping the version and things just going to work there was like one little piece of code I had to update and it just

1:34:54: works and it's freee performance uh slide of flof is there

1:34:59: any updates regarding sour project um right now I don't have like any updates you could like check gin's office hours

1:35:06: U whenever like he hosts them uh but there's like new update right now that I

1:35:11: can give you also thank you for the cheer thank you uh V AR also asking does the Cal

1:35:18: have a flavor Yes actually I was eating fruit loops fruit

1:35:25: sorry I'm sorry I'm sorry they're too yummy can't say

1:35:32: that what is this and that's uh that's all the questions again uh so we have uh

1:35:38: 25 minutes left uh before the two hours um

1:35:44: suppose we could do more

1:35:49: rumbling or this whatever this is I don't know uh how do I how do I talk

1:35:57: to people uh where are you people how does one how does one FRS I don't know you just make make

1:36:04: noises and eat fruit you make noises you be yellow and you put your face on the

1:36:09: keyboard and a game comes out or something yeah just you just go like you know to take keyboard and just go like you knowah and then like you know this

1:36:15: happens yeah how does one blow bubbles uh first

1:36:21: we have to find a delicious soap you eat it you just go and then you

1:36:27: go yep just like that that's that's the best way I recommend glycerin soap

1:36:32: because glycerin B soaps they actually taste sweet most other soaps taste

1:36:39: better we do not recommend eating soap though just lick and then wash your

1:36:45: maybe maybe he does but I don't I don't think you should eat soap no don't don't

1:36:51: don't actually eat soap we're we're bring silly but yeah well

1:36:57: question is like what are We R about I don't know I mean I've been trying to get my VR working on Linux lately I

1:37:03: guess oh how's the how's it going is it exploding it's actually

1:37:09: pretty cool I got my quest Pro working pretty uh pretty easily it's actually

1:37:14: it's actually getting pretty good ah I kind I'm kind of like on a stage

1:37:20: where I'm like like I wish I could I kind of want to like switch away from Windows because just giving me so many issues and it feels like it's

1:37:28: getting worse like it feels like they kind of focusing on things and it's like but at the same time like I start

1:37:36: like running Linux you know on my laptop and it's killed the Wi-Fi adapter so I'm

1:37:41: like okay I don't I don't know when I'm trying to like well I I to to clarify is it

1:37:49: permanently broken or did it just like make it stop working for a sec well I need to like you know I had to like do

1:37:54: hard power cycle like i r I started Linux it was actually Arch Linux which and I was with glitch glitch uses Arch

1:38:00: Linux it was boo thing and then glitch goes oh that's weird I've never seen it make that during boot before something

1:38:06: with Wi-Fi and then like boot back into windows and Wi-Fi adapter is gone so I

1:38:13: try to like I Al I'm getting the corner again um so I like you know

1:38:19: I I TR to like you know I tried rebooting I tried installing the drive I trying doing you a bunch of things it

1:38:25: just doesn't want to come back um and I'm like it's just gone like just doesn't even see it So eventually I had

1:38:32: to like I had to like you know like find like oh there's like way to do like hard power cycle on the laptop if I hold the

1:38:38: button for like 2 minutes um and like you know then it actually

1:38:45: came back but I'm like not not sure when I want to try it again because

1:38:50: um I don't know like problem for me is like when I use like whenever Windows

1:38:55: like does something like you know like I'm like I don't want to be dealing with computer issues I want to be working on

1:39:00: the stuff I want to be working on and every like minute like I spend like working on like trying to resolve a

1:39:06: problem I'm just like I don't want to deal with this and that kind of makes it makes it more difficult for me to use

1:39:12: Linux because I'm like I I I don't want to be dealing with this I just want it to work like I have I

1:39:19: have I have like already like too much things I need to kind of do and I don't want like you know I want I want as much

1:39:25: time to be able to spend you know working through that and not just you know making my stuff work and and for

1:39:31: sure that's like still like one of the benefits you know of like Windows like in most of the time it just kind of

1:39:38: works at least for me um so it's it's

1:39:45: it's it seems it seems in recent times it's getting a little more uh it just doesn't

1:39:50: work it so it's for me like right now it's still like where it works it's just

1:39:57: there's a lot of things that kind of like are super annoying and like you know to deal with yeah um but I also got

1:40:05: a bunch more questions in the meanwhile um dark is saber fruit so be

1:40:10: FRS scented soap on the store um ask

1:40:16: chroma uh VT AR was asking

1:40:21: refrigerant refrigerant your

1:40:28: free um I think I think I think the answer is

1:40:34: seven yes seven seven I think we I think you already you just answered this one on on window FR

1:40:42: expect he'll switch I when when it just works the end when when his Wi-Fi card

1:40:48: works yeah what if my Wi-Fi card works and other stuff works that's okay here really glitch actually looks wild um let

1:40:55: me UNT it in a form of a um form of a thing if I can find

1:41:03: it if I remember where I saved it I have this also like one of the things

1:41:09: I'm like I know I saved the thing somewhere um there we go oh this might

1:41:15: be the wrong one this might be the wrong

1:41:21: one this this was this was bit bit modified just going to put it over

1:41:29: there H but like sometimes I'm like you know like I I get like the things like where I'm

1:41:35: like I want to work on everything but I can only work on one thing because like whenever I'm like looking for something inventory I'm like I just want to reor

1:41:41: your inventory I want to add a search you know so I can just like not deal with this but I'm like can only do so

1:41:49: many things that's something I realized like I I I suffer with everyone

1:41:56: else that's something I've kind of realized too um when I now that I've like started this internship is that

1:42:03: there's just not enough time to do anything man like yeah I want to do all this stuff I need to do this but then I

1:42:10: need to like actually do my job and it's just like oh my God that's that's been a

1:42:15: problem like for me like like but so many things I wanted to work on and just there not time and it's kind of like you

1:42:21: know just to kind of bring out what was this discussing before that's like you know what we sometimes like really stct

1:42:26: like you know on the GitHub like stuff because we're like why you have like too many things

1:42:32: to deal with the best thing you can do to help us as developers is like make our work as easy as possible because

1:42:40: then that way like you know we can handle like still going to be able not going to be able to handle everything

1:42:46: but we're going to be able to handle lot more and it kind of gets difficult

1:42:51: because sometimes it's like this person's you know not giving me like the stuff I need which means this

1:42:57: probably instead of you know taking five minutes it's going to take me an hour and I'm like I don't have an hour to

1:43:03: spend right now if if you if you gave me the information you know if V was there

1:43:09: I probably would have resolved this now but now I have to put it you know back on the shelf and deal with it later

1:43:16: maybe um and figure out like you know is this an issue that's worth an hour of

1:43:21: time it it's it it gets difficult like there's never enough time for everything and if

1:43:28: they kind of figure out like you know where you spend spend your time most

1:43:34: efficiently uh so we're getting we have like 15 minutes left and few more questions I'm going to uh let's see uh

1:43:43: Shadow X is asking what's your opinion on viral Hardware headsets how it work with rendering wise do you think it would be big Improvement to realism or

1:43:49: ey health I don't really know like I haven't actually tried Hardware So like

1:43:54: um I can't really Comm on this one much I don't have you tried any verical

1:44:02: headsets no I haven't tried any fancier headsets than like a quest Pro I I I

1:44:08: really would like to try some new VR Hardware but I'm I'm very sad that the VR landscape

1:44:15: is a little Barren right now yeah I have I have high hopes for de card I'm also

1:44:21: prepared for those hopes to be C crashed but I do have them I have I have no I have no

1:44:29: expectations whatsoever I need it in my hands I just VR headset the real one the

1:44:39: real one uh V I know what was the the recent I don't know what it was in

1:44:44: context with uh I think that was that might have been in response to someone else not

1:44:50: sure uh dark night oh my CL one joking I mean eventually would like to get there

1:44:56: um but no specific timeline technically you can run it through some emulation

1:45:02: software but it doesn't really work with skin mesh renders yeah P AR solos uh why have oh that's CH

1:45:10: with chat um darkest over phone will be will there ever be a genuine genuine

1:45:17: genuine phone app the way people can s St other without even being on PC yeah there's actually one of I would like us

1:45:24: to have is you know have like a sort of thing on your phone you can you know message people you can send them things

1:45:30: you know it can like manage things to inventory like see like you take picture and it just automatically saves it to

1:45:35: inventory and you you jump on VR be like oh hey let me show you the thing I took you know it's right there so I would

1:45:42: like us to have like you know sort of like a companion app like you know or and eventually even like you know be able to like you know be in sessions

1:45:48: like simple enough um but no like you know specific timeline or something like

1:45:55: that um I I I I that's a joke Shadow lopus Wolf why

1:46:03: should we not fart in Apple Store because they don't have VES yeah all

1:46:10: right no now we're fart jokes

1:46:15: uh dark is AB to ye glit for out of a window he doesn't use Windows he doesn't

1:46:20: have them either just DET the wall don't need

1:46:25: other the wall this is just too hard uh V Arc soul is out uh oh it's

1:46:33: also it progress something else

1:46:39: uh Shadow X possible control has been found data mining apparently deard controls with feature ABX y buttons and

1:46:45: d-pad uh and a bumper addition to trigger how would you utilize that l in

1:46:51: night more buttons more buttons are good um probably M some like I have to like

1:46:56: say it because right now it's like no daytime mining so it's kind of like could be other things you know like I

1:47:01: don't want to like but generally the more buttons there is we can just mop things to them there actually one of the

1:47:08: issue I had is you know like figuring out button mappings for things is like there's not enough buttons for all

1:47:14: things people like you know would like to have because sometimes we get request like like oh like we want like button

1:47:19: for this you know and we're like well this buttons already used for is this buttons already used for that we could

1:47:25: like you know make it like make this button do multiple things but it becomes

1:47:30: difficult you know for people because you have to be like oh to use function one you have to you know hold it for as

1:47:35: many seconds and then like you know relas it to use this other function have to double top it and that makes it kind

1:47:40: of difficult for new users it's it's a tricky thing so like just

1:47:46: having more buttons helps um it makes kind of you

1:47:52: know I feel like it's kind of like I was like simpler controls um I actually had like the issue like the worst the

1:47:59: control was the worst about it was the original V because you only have one button you have the touchpad and the

1:48:06: touchpad you actually you have to press it you know to like be able to use the axis uh and it's actually one of the

1:48:12: reasons why this is like you know Common problem but like when you equip like a developer tool tip you end up with

1:48:18: tongue controls with certain controllers and the viin are the reason why because on the viin you can't really you cannot

1:48:26: like you know use the click without also like you know using the movement because

1:48:32: like they're like very tight together with the joysticks you can um so it's

1:48:37: kind of like you know you can kind of click it independently of like moving

1:48:43: around but like it it it's um with the vi Evin like you know like

1:48:49: it has to work with do so this kind of makes things like difficult and it's G of tied to dead so we have systems that

1:48:54: still like you know work with those uh next k coru um K Yu sorry I guess if

1:49:04: res with Native super vcan the performance and looks would be better uh I mean probably like well I mean so it's

1:49:11: like lot of De because if you just naely switch to vcan you might not automatically you know get like extra

1:49:17: performance sometimes you do sometimes you don't it depends a lot like you know how the engine structure however um we

1:49:25: plan to like to switch to a sort of custom rendering engine that's going to use Vulcan uh so we can expect you know

1:49:31: that provide performance benefits uh but it's going to be also like a lot of other reasons for it one of them using

1:49:37: more efficient method of rendering instead of deferred using something called uh clustered forward uh which has

1:49:46: like you know overhead is able to render lots of lives in real time and also work with any materials for example now like

1:49:53: you know I'm using I'm using a tune Shader and I'm being affected by this light you know there's another light

1:49:58: there what engine actually has to do uh it cannot use the third because that

1:50:03: only works for opaque PBR materials so for this one it actually has to use

1:50:08: forward which means this mesh it gets rendered for each of these lights where

1:50:16: each one of them has like you know light contribution um and it like you know

1:50:21: ends up taking fa bit of performance uh so with but with clustered forward

1:50:26: you can actually sort of pre-compute you know you pre-compute like areas where there's lights and then like when you

1:50:32: render the individual fragments of the mesh it just Loops through all the lights within that you know with the

1:50:39: that point in space and just you know does it all in one in one

1:50:45: go we should probably we should probably stop questions since we're 10 minutes out or so yeah we have a bit like 9

1:50:51: minutes left uh I'm we a little B more rambling if there's like simple enough questions we can answer them but uh if

1:50:56: there's a lot of questions at this point um we're probably not going to be able to get through them uh so feel free to

1:51:04: still ask questions we'll try to like you know get through as many as we can but at this point no guarantees your

1:51:09: questions going to be answered um kri is asking snop it I have no idea what it

1:51:16: means so I going answer with seven H that's a that's like a Tom Scott video

1:51:22: oh when he's like schn it schn it schn it it but yeah I forg I was like

1:51:30: rumbling about before uh I was mentioning the net 9

1:51:35: thing because this like oh it's actually one of the cool things like I remember like um I think when like doet 7

1:51:43: released that was like two years ago um uh oh no K is asking hey FS can you

1:51:51: recite approximately 9 minutes word of certain itms or service the answer is no

1:51:57: no how many a answer to the question um but like theyeas like the performance

1:52:04: updates and it was so long like when we try to open it or like web browser on

1:52:10: their phone it would crash it just because of how ridiculously long that is and the author like who writes these

1:52:16: like there were saying when they started like you know making those performance kind of summarization updates um they

1:52:22: got kind of worried they were like oh we're getting so many performance update for net Core 1 net Core 2 net core 3

1:52:28: like we're going to like you know we're going to go through all the possible performance updates and then I'll have nothing to write about and then they

1:52:35: were like every single year there's more of them and ESS were like you know I think by net five they were like I'm not

1:52:42: worried about anymore and I think like they even purpos like you know made it like so long just to be like there's so

1:52:49: much and in the latest one for net n like it's also super long and they're

1:52:54: like I think they said like some like at the beginning they say something like you know I'm I'm both looking forward to

1:53:01: writing this and also dreading it because it's going to be so

1:53:06: long FRS can you describe your favorite movie backwards without saying the name of the movie well you see the problem

1:53:14: there is I I generally don't answer questions what's your favorite thing

1:53:20: very well because I I like different things for different reasons so it's like I always find it

1:53:27: difficult to be like yeah that is my favorite that is my favorite like it it it kind of depends and it changes over

1:53:33: time so like I can't for that reason and not because it's you know like the

1:53:39: backwards thing yeah I I really like in um C 13

1:53:47: which is the language version that you can use with net 9 now they allow like they allow like spans and stuff in async

1:53:54: methods nice oh that's really cool yeah I've actually run into that a few times like I was like writing something was

1:53:59: like oh you canot do span know anything but they don't like all but I want to I wna I stack

1:54:08: allocated data yeah yeah one of the things you can do you can do cannot do stack alog those I think I know you

1:54:16: can glitch for will resonite when will resonite support serial connections

1:54:23: um you know the funny thing is like at one point I kind of had urge to just write because one of the things with res

1:54:30: like the way to handles networking like we have an abstracted like you know networking support so it becomes

1:54:36: relatively easy to add new networking modules and one thing I want to do at

1:54:42: some point like is sort of like you know open and even more modularize the system but you can actually you know have like

1:54:48: plugins which are additional networking protocol supports um I feel once that

1:54:54: happens it's only going to be question of time before somebody ver a Serial you know connection supports you can host

1:55:01: you know on zero like while back like we were kind of dealing with some like business things I end up like adding TCP

1:55:06: protocol support because it was just easy to do it took like literally

1:55:11: like two hours I don't I don't I remember I think it took less than half a day to implement so like and I had

1:55:20: like the urge to just do it you know for the for the lws um

1:55:26: but I I feel like once we do open it if we don't do it you know for the fun of it somebody's going to do it all right I

1:55:35: need I need networking over my sound card I mean you could do that

1:55:40: too mean networking over with a CPU cache I mean technically with the TCP I

1:55:46: mean we do have the TCP so like if you use something that like you know has like TCP over serial then you can use it

1:55:52: there's also like TCP over CPU cache like with the you know with the Spectre and meltdown things networking via rfu

1:55:59: missions from your system bus oh no um I mean technically since we also

1:56:06: have TCP there's also TCP over carrier pigon so like you can use carrier pons for res right but problem is your

1:56:12: connection is going to time out or will is actually not one because

1:56:18: you can have a custom timeout uh DJ proty Hunters why are

1:56:23: yellow dog well I'm not a dog I'm I'm some sort of a Sci-Fi space for Wolf like sort of thing I'm very specifically

1:56:32: nonspecific but uh I'm it's kind of long story and we don't have answer for like

1:56:37: we don't have time for it maybe maybe maybe sometime else VT Aros it made support connections

1:56:45: but it supports serial connections I meany I don't think it does like s had like serial to himself

1:56:51: and had like you know none of that yeah I don't think my connection improved

1:56:56: any uh granny K will follow writing note it will be BR out experimental out and

1:57:02: out of private L SES maybe hard per missions are a thing probably not I with

1:57:08: things like that like like that's very very dangerous note so like we're going to be very careful about it

1:57:16: um maybe may maybe like you know if we like question how to like approach

1:57:23: because what what we probably do it would work differently

1:57:30: um like the way I can see it work is like where like if you're making something it makes a request that

1:57:36: appears you know in user space to the user be like this thing wants to access this folder on your system do you

1:57:43: granted permission or not you know so it can you have to specifically give permission and it can only access you

1:57:49: know those specific things and maybe like it's even more code but it's going to be like it's going to have access to all the files in there or it only has

1:57:56: access you know to make new files but not read anything else so maybe that

1:58:04: way yeah like that's I'm very kind of cauti like with those kinds of things

1:58:09: because like that can be abused very easily when there's a hole because even like with hard

1:58:16: permissions you know if there's a bug that let you get around something most of the time the most you can do is you

1:58:22: know you mess up the world but like d like you know that's not as

1:58:28: severe as being to like you know access somebody's file system

1:58:34: because that's that's that's kind of you know that leaks outside of resite and lets you like you know install Trojans

1:58:40: you know like and do other things so like that that puts it at like a lot of different level of skure training I I've

1:58:47: had situations in Gary's mod where I was using some I like had used someone's E2

1:58:54: in the world and it wrote like 500,000 garbage text files to my data folder it was scoped to only be able to write two

1:59:01: but they had no limit on writing how many files they could just write 50,000 files and just call your system it's

1:59:08: there's a lot of kind of like bit Hall so like like with stuff like that like

1:59:13: defin like if if we do support it it's going to be something along those lines it's going to ask you know for permission to specific thing there's

1:59:20: going to be a limit you know how much you can read like you know VAR stuff like that well that's not an L thing

1:59:27: right now uh also we're getting we're probably like in the last 30 seconds so like uh

1:59:34: uh thank you everyone you know for joining uh the second episode I hope like you know you enjoyed like you know

1:59:39: was talking about stuff talking like answering questions talking about the res night um uh I'm going to upload like

1:59:46: you know the video like on YouTube again so uh you can you know watch this afterwards

1:59:52: um like or like you know if you like missed it like you know like well if you missed it and you're watching this on YouTube right now like you know like I

1:59:57: guess like it's kind of down to say you just watched the whole thing maybe I don't know butk thank you everyone for

2:00:05: joining um um thank you everyone for the questions thank you for like you know supporting res night thank you for

2:00:10: making cool things on res night thanks cro you know for co-hosting um and we'll see you like you know next

2:00:17: week so thank you very much and see you later

2:00:22: I'm I'm also going to do a thing that like I the moment I I ended the stream

2:00:28: last time I was like I should have rided Creator gam so I'm going to all of you

2:00:33: are going to Creator jam now actually wait oh they're not streaming anymore I know I wait hold on let me let me double

2:00:40: check TT is giving matter uh maybe they're streaming they're not streaming just

2:00:46: stop streaming okay no nobody's getting raed uh you you um you don't have to go

2:00:53: home but you know like you can stay here by bye