This is a transcript of The Resonance from 2025 June 1.
00:00: start
00:01: recording. So, we
00:05: live. Uh, actually need to watch
00:08: something as well. Uh,
00:14: hello. Hello. We should be live. I'm
00:18: going to post the
00:20: announcements. Posting this
00:24: one. Posting the live stream one. It's
00:28: the kind of stuff like I like to talk
00:29: about to main like a social pipeline. I
00:31: press a button, it just kind of triggers
00:34: everything.
00:35: Um yeah, post. There we
00:40: go. Okay, we're live. Hello everyone.
00:43: Hello Ace. Hello.
00:46: Let us know if you can hear us fine.
00:49: Using like the new uh secondary audio
00:53: for the camera. Uh, it worked well last
00:56: time, so the figure like is probably
00:57: going to be fine today. But like, let us
00:59: know if there's like any issues. Can you
01:00: hear both of us fine? Can you hear? Can
01:03: you hear our beautiful voices?
01:07: Blah. Hello. This one,
01:10: too. Hello,
01:14: Fuzzy. Hello. Hello.
01:16: Beian. The quest doesn't really like the
01:19: deep
01:21: blue. like it just kind of becomes mush
01:24: which is interesting or steam link.
01:28: Hello compressed. Yeah, it's like the
01:32: ghouls
01:34: nothing. Why? Anyways, uh welcome to the
01:38: stream. Uh welcome to another episode of
01:40: Resonance. I'm Brooks. convers and here
01:44: you can pretty much ask us anything you
01:46: want to know about resite or even just
01:47: you know whatever other questions like
01:50: um and we'll try to answer them the best
01:52: we can um you can do like typically do a
01:56: lot of like technical questions but can
01:57: also ask you know more like philosophic
01:59: kind of like where the platform is
02:00: heading what are our goals for it what's
02:03: the history what's the past you know uh
02:05: what's the future like whatever whatever
02:08: you want to ask the only thing make sure
02:11: to put a question mark at the end of
02:13: your question. Uh that way it pops out
02:16: on our thing here. I can actually show
02:18: you like over here like we have a thing
02:21: and if you put a question mark it's
02:23: going to pop in. Uh that way it makes
02:25: sure we don't miss it.
02:28: Um so uh we do have a bunch of questions
02:31: also from Discord that are sort of like
02:34: uh prepared.
02:36: Uh so uh we're going to start with those
02:39: while similar questions uh pile in. So
02:43: let's do let's start with a uh with a
02:45: stream uh with the Discord questions. So
02:47: if you're like asking more questions,
02:49: you need to ask them in Twitch at this
02:50: point. Don't ask them in Discord because
02:51: we not bringing any more in. Uh I'm also
02:55: going to probably set a camera to
02:56: stationary
02:58: here. Uh there we go. So it's not
03:01: moving. So the first
03:04: uh first question is from uh missing
03:09: missing is asking are voice messages
03:12: counted against once overall cloud
03:13: storage could there be option to
03:15: automatically delete all ones after
03:16: certain time has passed? Um so yes
03:20: they're counted against storage. They're
03:21: generally very small. It's going to be
03:23: like you know typically like can be like
03:25: between like around dozens of kilobytes
03:27: per like voice message. So, um it
03:30: shouldn't add up like too much. Uh right
03:32: now there's not really an option to
03:34: delete them. Um but it's something you
03:37: know you can make a GitHub request. Uh
03:39: we probably want something like you know
03:41: fancier like where you can delete
03:42: individual messages and stuff like that.
03:45: Um say you know on with the context you
03:48: already work but uh since this can you
03:50: know it can take storage what we could
03:53: do is give you like a command to the
03:55: resonite board where you say delete any
03:57: you know voice messages older you know
04:00: than this state uh maybe for this
04:02: contact or for all all contacts and
04:03: we'll sort of do it in a batch. So uh I
04:06: just recommend like make a GitHub issue
04:08: if this is like you know an issue. uh if
04:10: it's not a really big issue for you like
04:12: you know they're running out of storage
04:13: we might like you know wait until we um
04:16: until we actually kind of get to the
04:18: context work and we have like some nice
04:20: UI to provide for that also think you
04:23: know keep for the raid given that you
04:26: can only see like a certain range of
04:27: messages you sent are they not deleted
04:30: after like a certain period or are they
04:32: just hidden it's just noting them that's
04:34: that's also a part like that we want to
04:35: like rework like you know with the
04:36: context UI is when it's using data feed
04:38: as you keep scrolling it's going keep
04:40: fetching, you know, your history. So,
04:41: your history is still there. It's just
04:43: right now the contacts UIS are like
04:45: relatively primitive. Um, and it won't
04:49: like, you know, like once you kind of
04:50: scroll surfing past like it just doesn't
04:52: fetch any
04:53: more.
04:56: Um, next question. This is probably a
04:59: silly one. Um,
05:02: uh, Red is asking, "How many fuses would
05:04: it take to make Fen so fast with his
05:06: technological singularity?" Uh, seven.
05:11: So the answer is always
05:14: seven. Oh, we got a we got one that like
05:16: to feel like both of us could
05:19: uh since we both like watch Doctor Who.
05:22: So missing is asking favorite Doctor Who
05:25: episode and
05:26: why this actually kind of tricky because
05:29: like I have like a few. Uh I would
05:31: mention like one I really enjoy is
05:33: Midnight. uh in part because like you
05:35: have like you know this sort of almost
05:37: kind of cosmic horror thing uh where
05:40: like you don't really know like what it
05:41: is. It's a really good one and also has
05:43: like some really phenomenal acting like
05:45: when you know especially when you know
05:48: the doctor and the entity sort of like
05:49: sync up and they start like talking at
05:51: the exact same time and then must have
05:54: taken like you know a lot of like takes
05:56: and like a lot of effort or like you
05:57: know acted so well and it's
06:00: very it's funny to me because like it's
06:02: like you know it's a a bottle episode
06:05: it's literally filmed within a single
06:07: location.
06:08: um they you know don't have any
06:09: expensive sets like it's it's episode
06:12: that's made to cut a save money save
06:13: budget you know that goes into other
06:15: episodes but it it often times those
06:18: types of episodes they have to
06:19: compensate by writing a really good
06:21: story and this is a really really good
06:23: story and they work really well with
06:24: that environment and it's like you know
06:26: it gets very tense it gets very like
06:28: weird you're like like what is happening
06:29: with this thing uh you you don't really
06:32: even get an explanation um and like it's
06:35: it's it's just it's very it's very good
06:38: and a kind of like more kind of horror
06:40: kind of themed things as well. Um
06:42: there's also like
06:44: um there's also like one bit I remember
06:46: from the episode is like one of the guys
06:48: like because um one of the things about
06:50: episode is like you know if they can't
06:51: turn like doctor's like strength which
06:54: is like you know talking his way out of
06:56: situation against him which is also kind
06:57: of fun to see you know like when um
07:02: something that normally helps him
07:03: actually ends up like hurting him in
07:05: here. Uh, and then we get like, you
07:06: know, like the whole like as every kind
07:08: of stars, like you know, people get like
07:09: panic then like the tension kind of
07:11: keeps going up. And I remember like one
07:13: of the guys like it was the guy like I
07:14: forget his name but like he had like a
07:16: purpleish shirt. Um like he said like
07:20: that like um he like his son to like
07:24: play Doctor Who and he was very happy to
07:25: be like in an episode and um it was kind
07:28: of fun story. I would also say the other
07:30: one is like um multiple. So yeah, thank
07:33: you. Check them for for so so
07:35: subscription. If you don't mind me doing
07:37: a few more um I would say um for another
07:41: single episode is the uh Hellbend
07:45: actually. Wait, is it it's no Heaven
07:47: Sand. Where should I go? Is it is it
07:50: Hellbend or Heaven Sand that goes first?
07:54: Um I think it's Heaven Sand.
07:58: Yeah, I think it's I think it's Heaven.
08:00: Are you talking about the one where he's
08:01: in like the the time loop and he's like
08:04: punching his way through like the really
08:05: hard material? Yeah. Yeah. Yeah. Yeah.
08:08: That one That one's really good. Another
08:09: like really cool storytelling. It
08:11: incorporates sort of like it's not quite
08:13: time travel but like incorporates like
08:15: that really well and has a really
08:17: powerful kind of story to it and it like
08:19: it just like once we kind of realize
08:21: what's happening in the episode and how
08:22: much time is passing and what he's doing
08:25: like you know just kind of gives you
08:26: this wow moment and like that's also
08:28: like a really good episode really great
08:30: acting and also I would say
08:33: um there's like a two part that really
08:37: liked and I would love them to explore
08:38: more um is second season like David
08:42: Tenant um and Billy Piper uh was the uh
08:47: the I always forget which one goes first
08:50: uh impossible impossible planet and
08:52: Satan's pit because that like hints at
08:56: this kind of like you know other thing
08:57: like you know stuff before universe and
09:00: you know and it's one of those rare
09:02: moments when the doctor doesn't know
09:04: like what's happening and like you know
09:05: even the TARDIS is not able to translate
09:07: the writing and then the act acting the
09:09: atmosphere of it like you know the
09:11: mystery of it like it is a really
09:12: excellent like like I I remember like I
09:16: watched it like while back like when I
09:17: was like still going to
09:19: school and I stayed up really late
09:22: because I watched the first one and then
09:23: I could not not watch the second one so
09:25: I stayed up real late I got no sleep um
09:28: and but like the two parts is like
09:30: really good and I would love for them to
09:32: do more stuff like that.
09:35: Oh my mommy is also a good one. Yeah.
09:39: What about you? Like I'm not I could
09:40: throw blubber about a bunch more, but
09:43: I'm going to stop here. I like
09:46: definitely definitely like I agree those
09:48: ones are on like my my top tier list as
09:50: well.
09:51: Um, in particular,
09:56: ooh, I'd have to say it's a tossup
10:00: between Rings of Akhatton,
10:03: um, where like it's the 11th Doctor and
10:06: he's like
10:08: basically [ __ ] verbally flaying this
10:11: [ __ ] star that's like eating
10:13: memories.
10:16: Um, cuz he gives Oh, he gives such a
10:18: good speech, dude.
10:21: Oh my gosh. And
10:24: then the one where it's um like the the
10:30: Zygon and like they both got their hand
10:32: over like the blow everything up button
10:33: and he gives such the 12th doctor gives
10:36: such a good speech. Like 11, 10, 11, and
10:39: 12 are probably my three favorite
10:42: doctors of all time. And like 12 really
10:47: knocked it out of the [ __ ] park on
10:50: that one. Holy crap. I could feel that.
10:53: Oh yeah, that's like a very very good I
10:55: was going to like mention like like that
10:56: like speak of speeches like the 12
10:59: speech that's probably like one of the
11:00: best like like so many good ones. The
11:04: same one was um I forget what it's
11:06: called. I think Dr. Falls like one of
11:08: his last episodes
11:10: um and where he's like you know where
11:13: he's like talking like you know with
11:14: like the masters
11:17: uh and like oh yeah and he goes like you
11:21: know do I do what do I do you know like
11:23: because it's right and like you know has
11:25: the whole speech is also a really good
11:26: one there's a lot of good stuff that one
11:31: I was actually just going to mention
11:32: that one too but I don't like that
11:34: speech like you know about like you know
11:36: war and the futility of the war and like
11:38: you know how he talks about like no
11:39: matter how right people feel like like
11:42: it just ends up like being worse and
11:43: ends up hurting everyone.
11:46: Yeah, it's it's it's really well done
11:47: and I feel like that's one of the
11:48: defining doctors like you know one of
11:50: the defining moments for not just the 12
11:52: but like for the doctor himself like
11:54: where he's like seen so many you know
11:57: alien societies going to war and just
11:59: destroy themselves like you know
12:00: thinking how right they are and he knows
12:03: like how it
12:04: ends and it kind of like it's one of
12:06: those moments like it already makes you
12:07: feel like you know doctor because he's
12:09: like this super old like alien he's seen
12:11: so much and in a way like humans like
12:13: they're kind of like children a little
12:15: it and like it's kind of like one of
12:16: those moments where like you know
12:21: he's able to say like you know from kind
12:24: of like that like kind of perspective of
12:26: like being alive for thousand like I
12:30: feel like I mean it's kind of age is
12:32: like kind of weird but I think at that
12:33: point like he was like alive for like
12:34: 2,000 years or something like that. I
12:36: forgot like where is the chronology? But
12:39: yeah, this a good
12:40: ones. You got any more or
12:46: I think Oh, are you my mommy? Yes,
12:48: that's that's also excellent one. A lot
12:51: of Steven's like ones are like really
12:54: good. Like he comes like with really
12:55: cool ideas. I also like I didn't want to
12:58: mention Blink because like you know it
12:59: was kind of stereotypical but it is a
13:01: good episode too. Um, yeah. And like
13:05: like we could we could probably ramble
13:07: about this for a while. Yeah, we could I
13:10: I have so many favorite episodes. We
13:11: could go on for hours. We should we
13:14: should do doctor Doctor Who uh resonance
13:17: at some point. Yeah, Doctor Who rambles.
13:20: But yeah, I think I think we should move
13:22: on to the next one.
13:25: Um, let's see.
13:30: So Safi is asking uh how can I support
13:33: your res what do you think is the best
13:35: way to get more people into Resonite? So
13:38: there's like lots of way to support
13:40: Resonite. Um the easiest way is you know
13:42: just be part of a platform because the
13:44: more people are on the platform the more
13:46: people you know there are to hang out
13:47: with the more people you know to have
13:49: fun with. And the more people we have,
13:51: the more interesting there's it becomes
13:53: to like, you know, newcoming players
13:54: because it makes it easier to find
13:55: people to hang out with and you know,
13:58: spend time with. So even just that that
14:01: helps, you know, the platform. Uh the
14:03: other things, you know, we can be
14:04: building content. If you build cool
14:06: worlds, if you go build memes, if you
14:08: build like, you know, couches that
14:09: people like to play with, that helps too
14:11: because again, there's, you know, more
14:13: stuff for people, you know, to play
14:14: with, uh more kind of stuff to do on the
14:17: platform. Um so that kind of helps uh if
14:21: you do you know um have like you know
14:24: social media uh making like short videos
14:27: like you know posting about this what it
14:29: can do what do you like about it like
14:30: you know showing short videos that can
14:33: help a lot because that helps spread the
14:34: word spreads the awareness um you know
14:37: brings more people into the platform
14:39: especially if you show like you know
14:40: some of the really cool moments like you
14:42: know things where you are like you know
14:44: like this is the thing that really hooks
14:47: you you So that can be a thing that
14:49: hooks a lot of other people. So like
14:50: sharing that with others, I think that
14:52: helps a lot. Uh and that helps the
14:55: platform because you know we get more um
14:57: we get more people in the community and
14:58: we get more supporters. And then of
15:00: course you know there's the financial
15:02: way like you can support us ideally on
15:04: Stripe through the through our official
15:05: kind of you know um subscription system
15:09: or on Patreon if that's kind of easier
15:10: for you but we strongly prefer Stripe
15:12: because we get more uh we get like about
15:14: 10% more money for the same amount. you
15:17: know you pay. Um so that way like you
15:20: know that helps fund the development of
15:22: the platform. It makes sure that we can
15:24: kind of keep ping people. We can make
15:25: sure that we keep the lights on uh you
15:28: know keep the servers running uh stuff
15:30: like that. So there's like lots of
15:32: different ways to do. So it kind of
15:34: depends you know what where your
15:35: strengths are like what you're able to
15:36: afford like you know what you can do. Uh
15:39: but there's definitely lots of ways to
15:41: support a platform and even just you
15:43: know uh there's people like we have lots
15:45: of mentors people who when new users
15:48: come in you know they'll help them out
15:50: they'll set set their avatars uh that
15:52: helps a lot too. uh it makes you know
15:54: people's first experience of this
15:56: platform much more pleasant and they
15:58: kind of you know do get
15:59: ins like you know they find that people
16:02: are very helpful uh and they often times
16:05: like you know find like that like you
16:06: could actually if you need help with
16:08: avatar or something people can help you
16:11: right on here you know you don't have to
16:12: like leave like during some voice call
16:14: or something you can set up everything
16:17: completely on the platform so you know
16:20: our mentors like you know that's the
16:21: huge thank you because you also like
16:23: helping a lot of people um you know
16:26: we're helping a lot of people like on
16:28: this platform and bring them in and and
16:30: such and also like you know some people
16:31: who will like you know bring their
16:32: friends or help like you know organize
16:34: friend groups to check out their show
16:36: them around that kind of helps as well a
16:39: lot of like you know word of mouth kind
16:40: of stuff like you know sharing stuff
16:42: that that helps so yeah there's a
16:48: bunch oh so like forget like you know
16:51: reporting issues like on GitHub like
16:53: finding we've got lots of people
16:54: especially when we do pre-releases uh
16:57: people like help kind of you know scout
16:59: things and find like different like
17:00: issues and bugs and so on so they get
17:03: fixed uh very quickly and a lot of
17:05: people who kind of do that like a lot of
17:08: them like you know can uh help narrow it
17:11: down which helps you know it helps on
17:13: our end because it saves us a lot of
17:15: time um it saves us a lot of time you
17:19: know trying to investigate uh and we can
17:21: fix the bugs faster faster and we can
17:23: fix more of them. So there's there
17:25: there's lots of ways to help. Oh, and
17:27: wiki, you know, there's people like
17:28: editing the wiki, there's people doing
17:30: translations as well. Uh like the local
17:33: like we have a repo for that. So if you
17:35: know a language, you can have like you
17:37: know translators and to other languages
17:39: or even like you know Polish app like
17:40: the English local. We have like people
17:42: who do contribute like fixes to the
17:45: English one as well. Um, there's
17:47: probably a bunch more like I'm kind of
17:49: going in from the top of my head, but um
17:51: there's there's there's a
17:55: bunch. Uh, next question is from Missing
17:59: and Missing is asking, "Are office hour
18:01: streams mandatory for each team? Do you
18:03: get paid or pay yourself for doing
18:04: them?" Uh, they're not mandatory. um
18:07: there's like no like payment like well a
18:10: lot of the people on the theme they are
18:11: paid
18:13: um for like you know just their general
18:16: time but like we're not asking them
18:18: specifically to do office hours a lot of
18:21: themes like we do office hours because
18:23: like one we kind of like doing them uh
18:25: because it's a way to kind of talk with
18:26: community talk about our work uh talk
18:30: we're doing uh and it's just kind of can
18:32: be fun to do so um what theme like you
18:36: know they do it because they feel it's a
18:38: good thing to do but uh there's also
18:41: like you know teams that don't do office
18:42: hours um and it's fine
18:45: [Music]
18:49: too. Uh next question is from Venport.
18:54: Uh Venport is asking what is the point
18:56: of the text field on the protolex tool
18:58: component? It doesn't seem to do
18:59: anything. Uh, but a new perflex tool
19:01: always creates labels for with text
19:03: render and being assigned to field that
19:04: is an update when pretty much anything
19:06: with standard flux tool. I'm actually
19:08: not sure. I have to like check the code
19:10: for it. Um, actually want to like have a
19:14: look. We have it at
19:16: hand. It might be like like one of those
19:18: things like where it was added for like
19:20: one function and then we kind of
19:21: replaced it with something else and it's
19:23: been forgotten about. So, it's there and
19:25: it's just not doing anything. So, that
19:27: happens sometimes.
19:29: Um it might you know in that case like
19:32: we might just like remove it.
19:34: [Music]
19:36: So I was going to have a
19:37: [Music]
19:45: look finding
19:47: anything worst case like it might like
19:49: you know create like a GitHub issue um
19:53: about it like you know let's like we
19:55: either just like look at it and be like
19:56: okay this can be removed or we'll be
19:59: like no it actually does this thing.
20:04: Sorry to find anything.
20:07: Um, yeah, I'm just looking now.
20:12: Um, see
20:16: here flex
20:20: tool. Underscore text.
20:31: Yeah, it doesn't do anything. Oh, yes.
20:34: probably just going to nuke it
20:36: then was just making like the GitHub
20:38: issue about
20:40: it. Uh next questions is from BD
20:45: um B asking there's a hack to create
20:48: desync field by having a field drive
20:50: itself with a bra pack. Uh is this
20:52: stable oriented behavior or is it likely
20:54: to break in the future? If it's stable,
20:56: how is the initial value for user
20:58: training session determined? So um it's
21:01: kind of sort of supported like what you
21:03: have to know like about driving
21:05: mechanism when you drive something
21:07: you're essentially saying I'm taking
21:09: responsibility of this value do you
21:12: don't synchronize this uh I'm you know
21:15: controlling this from this source uh so
21:18: when you do that you're essentially you
21:20: know sort of taking that responsibility
21:21: which means the system is not going to
21:23: is not guaranteed to like you know
21:25: synchronize it for you well it's not
21:27: going to synchronize it for you it's not
21:29: guaranteed to you know provide initial
21:30: value you are now responsible for that
21:33: typically that mechanism is used you
21:35: know when you have something that's
21:36: convergent or something that can be
21:38: determinally computed from other values
21:40: so so you have like you know a bunch of
21:42: source values and you compute something
21:43: you do some math on them and use that to
21:45: drive a different value that value
21:47: doesn't need to be synchronized because
21:48: it is derived from those other values
21:51: you can also you know have like some
21:54: internal state that's like not
21:55: synchronized but like the value is being
21:57: kind of it's converging towards
21:58: something uh like for example smooth LAR
22:01: it has like internal kind of like value
22:03: the actual driven value is not going to
22:06: be exactly the same for each user but
22:08: it'll converge towards the same value
22:10: assuming you know you um the input value
22:13: that you're driving it towards to is
22:15: also synchronized which kind of comes
22:16: you know from the data model um but it
22:20: can also be used for mechanisms where
22:22: you intentionally diverge the value uh
22:24: the whole point of that is you know it's
22:26: a controlled mechanism um to say that
22:29: you're taking control of particle part
22:31: of the data model. Um and that's the
22:34: important part too is like you know
22:35: because it specifies who actually
22:37: controls that part of the data model
22:39: because that system is then responsible
22:42: for whatever that value is. So if you do
22:44: this you're essentially you know taking
22:46: the responsibility for it. Um, which
22:48: means you know it's kind of up to you to
22:51: make sure like you know that's the
22:52: whatever initial value you want is
22:54: actually set properly because you you
22:56: use the drive mechanism to take
22:58: responsibility for it and it it's going
23:01: to keep working but like you know um
23:04: it's one of the core like principles of
23:06: the data model. Uh it's just you have to
23:08: understand you know you have now the
23:10: responsibility for initializing the
23:12: value and determining its value at all
23:14: times.
23:20: Uh, next question is from Abysmal. Uh,
23:23: Abysmal is asking, "Uh, are there plans
23:25: to support controlling
23:27: Resonite?" Uh, hold on, let me
23:31: Sorry, click over
23:33: thing. There we go. Um, Abby was asking,
23:37: "Are there plans to support controlling
23:38: Resonate only via handtracking at some
23:41: point?" Uh, it's something we would like
23:43: to do. We don't have like super specific
23:45: plans when to do it or when to
23:46: prioritize it. Uh what I would recommend
23:48: is you know check if there's a GitHub
23:50: issue for it. Uh if there's not make a
23:52: GitHub issue and you know get people to
23:54: upload it because that's you know often
23:56: times like the signal we use to
23:58: prioritize things. Um also might
24:00: monitoring might happen if there's you
24:02: know update and hardware for like hand
24:04: tracking. Uh we might want to add like
24:06: you know more support for it. So like
24:08: people um can play as I without having
24:11: to use controllers at all. you know they
24:12: just use their hands. Um it also depends
24:15: you know what level because we can you
24:17: know it's much easier to provide general
24:20: control like you know for just moving
24:21: around grabbing things clicking things
24:23: but you for example want to do like you
24:25: know using all the tools that is a
24:27: little bit trickier because you know the
24:28: tools might have a bunch of buttons
24:30: there's bunch of like you know
24:31: operations so that might make it a
24:33: little bit more difficult um you know to
24:35: make it fully generalized so it kind of
24:37: depends on what level too definitely
24:40: something would like to
24:44: have. Next question is from uh
24:49: Ace. Uh I'm going to put it here
24:52: already. Where's
24:54: space? There we go. Um Ace is asking, I
24:58: know VR should has this feature, but
25:00: there's although it would make sense to
25:01: implement this after I carry work. Would
25:03: we ever get full body v OC like the
25:06: ability to receive tracking data via
25:07: OSC? For example, there is a full body
25:10: app in app store called Viso. Uh it is
25:12: similar to media pipe pose but uses AI
25:15: detection algorithm that makes it more
25:16: smoother than media pipe. Basically this
25:19: is the best full body solution if you
25:20: want to use your phone. The problem is
25:21: that I can only use it with OC and VR
25:23: chat. It doesn't have option to emulate
25:25: in VR trackers. The sad thing is that
25:27: developers stop working on it and don't
25:29: plan on making it open source. In the
25:31: end I believe anyone should have access
25:32: to body resonate and have a good
25:34: experience even if they have to use
25:35: their false camera. Um, so I'm not super
25:37: familiar with the system. I assume like
25:39: it sends you like the poses of the body
25:42: like points. So um, like from the
25:46: surface it doesn't seem like it would be
25:47: too difficult to like add a driver to
25:49: it. Like we could add like OSC driver
25:52: that like you know that maps to like
25:54: in-game trackers. Um, so even if it
25:57: doesn't trackers, it should be
25:59: relatively easy. But I would recommend
26:01: make a GitHub review about it so we can
26:03: kind of you know we can take a look uh
26:05: gauge the complexity of it and see like
26:07: can we parize it can we do this
26:08: relatively quick.
26:11: Um but I think like you know it it is
26:13: possible like assuming like you do mean
26:16: like you know body trackers because like
26:19: um you mention IK so I don't know if
26:21: this means like it's giving you the
26:22: whole IK or a player or if it's just
26:25: giving you like you know the end points
26:26: but if it's more like you know
26:28: trackers then like you know that's much
26:30: easier to add because we already have
26:32: like a subsystem for that. So it's just
26:34: writing a
26:37: driver. And last question from uh
26:40: Discord is from
26:43: Bean. Uh Bean is asking uh how efficient
26:48: are drives when it comes to constantly
26:49: driving a field that is really changing
26:51: for example driving a string to field
26:53: that is just referenced from slot name.
26:55: Does the system know that shouldn't
26:56: update it every frame and there is major
26:58: difference between how flex drive oh
27:01: cover the camera um between flex drive
27:04: behaves versus component like dynamic
27:05: driver or value copy. Um so yeah it gets
27:09: pretty efficient. It depends on the
27:11: sources but like if you don't use a
27:13: source that like the system one either
27:17: um you have like multiple types of
27:18: sources essentially there's sources that
27:20: like will change every continuously they
27:23: change every every frame and it's
27:25: something you know like for example the
27:27: T- node like time note that's just
27:29: changes every frame. Uh but you also
27:31: have nodes like you know say smooth
27:32: lurp. If you have smoke blurp somewhere
27:34: in the chain that changes every frame
27:36: because like you know it it the value is
27:38: smoothly interpolated and can be even
27:40: subtly changing every single frame the
27:42: system has no way to know when it
27:45: actually stops changing. Uh so it just
27:47: kind of keeps everything every frame.
27:48: But if you don't have any continuously
27:51: changing sources or like you know
27:53: processing nodes in the chain is
27:54: actually going to be very efficient. uh
27:56: prototypes it'll build a list of uh sort
28:00: of you know inputs that it needs to
28:01: watch for changes and only when those
28:04: when any of these inputs change then
28:06: that's when it actually schedules an
28:07: update for that value. So in this
28:09: particular case when you're driving a
28:11: reference from a slot name
28:14: um if you're referencing the data model
28:16: directly you're referencing the slot
28:18: name uh like the field itself it hooks
28:21: into the events of that and it's only
28:23: going to uh compute the drive change
28:26: when that changes.
28:28: Uh if you use like you know any of the
28:31: nodes like the more higher level ones
28:34: then like like um like you know get slot
28:37: name from a slot difference then that
28:39: would change every frame because like it
28:41: has it doesn't it uh like the node is
28:44: dynamic. It doesn't know when the slot
28:47: might change or when it name changes. So
28:49: like it will proactively try to like
28:51: update every frame. But if you could get
28:52: into the field itself directly create
28:55: like you know onetoone binding then it's
28:57: going to be very
29:00: efficient. So that's all the questions
29:02: we have from uh all the questions we
29:06: have from discord. So we can move to the
29:07: questions from uh we can move to the
29:11: questions. Oh yeah. Oh. Oh, apologies. I
29:13: didn't mean to interrupt. I was just
29:15: going to say that I have a a small
29:17: addendum to that last thing as well cuz
29:20: they mentioned like a string cuz like if
29:22: you It's just something I just something
29:25: really random I thought of cuz like if
29:27: you're driving a string then wouldn't
29:28: that make like a new string every frame?
29:31: Say again. If you're driving a string,
29:33: would that make a new string every
29:34: frame? Like if you drive it from like
29:36: say a floating point value that changes
29:38: every frame. It was a floing point.
29:41: Well, so it depends when the string is
29:43: computed. Um, so like the string is only
29:46: going to get computed when the drive
29:48: gets evaluated. And the drive gets
29:49: evaluated when either the when the
29:52: inputs change. So when the inputs
29:54: change, the drive gets evaluated. It
29:55: creates a new string, you know, at that
29:58: point. But if the if the inputs don't
29:59: change, then the drive doesn't get
30:01: evaluated and there's no new string
30:03: because like it didn't get evaluated. It
30:04: didn't like the code didn't run at all.
30:06: So like that's sort of like it doesn't
30:09: like like the string only gets created
30:12: like you know when it actually runs the
30:14: computation and drives when if you don't
30:16: have any continuously changing nodes in
30:19: the chain it's only going to change when
30:21: there's actual changes and that means
30:23: it's only going to run the logic to
30:25: compute anything new like every you know
30:27: every time. But if you have like you
30:28: know if you have a value that is
30:30: changing every frame and you're
30:31: computing string from that then you are
30:33: you are creating new string every frame.
30:36: Okay, I just seen a lot of people do
30:38: that.
30:41: Uh, so the question, the first questions
30:44: from Twitch is from as on Twitch 17. Uh,
30:48: uh, it is asking, now that the mesh
30:50: upload is done, what is the next step
30:51: before the actual spliting? How many
30:53: steps are there before the actual
30:55: splitening? So the mesh upload actually
30:57: is part of the split thinning like um
31:00: because the split thinning what it
31:02: essentially is is you know it is pulling
31:04: um pulling them kind of like apart and
31:07: for that like you know we kind of
31:09: reworking how the two actually
31:11: communicate so they can be pulled apart
31:14: and the mesh code is part of that. Um
31:17: it's not like you know the part like
31:19: where it actually is split into the
31:20: process yet but it is going to it is
31:23: part of that pool.
31:25: Um and the question to the you know to
31:28: the actual spending like when the
31:29: project happens actually the very next
31:31: part uh the mesh upload was kind of like
31:34: one of small smaller kind of pieces um
31:36: that could be like you know
31:38: done like and released like you know to
31:41: the community in the build. Uh the next
31:43: one is going to be much bigger that's
31:45: actually going to be you know reworking
31:47: how all the kind of rendering is
31:50: communicating. Um and that's that's much
31:53: much kind of bigger kind of part of the
31:56: task. Uh and that's pretty much you know
31:57: the part that's like being worked on
31:59: right now. So um that is very kind of
32:03: close. Uh once that's kind of reworked
32:06: um this also like going to be part of
32:08: like you know um some of the like input
32:10: stuff like like needs to be communicated
32:12: and so on. But like once that they work
32:15: like we'll be able to like pull them
32:18: apart essentially or this kind of know
32:21: it is part of it kind of like actual
32:22: pull the
32:24: separation like
32:29: bread. The next questions from Moonbase.
32:32: Uh Moonbase asking uh probably a stupid
32:35: question that I could look for answer
32:37: myself but what's the work on Oh the
32:40: same question. Yeah.
32:42: Okay. Uh, skipping that one. Uh, also
32:45: thank you for the NI and the
32:47: subscription again from Jack the Fox
32:50: saying
32:51: B. Oh yeah, this is this this was um
32:54: this is my Are you my mommy? Yeah, this
32:57: is it's a very good very good
33:01: two-parter.
33:03: Um Oh, this is
33:06: Oh, I better tune in. I missed the
33:08: Doctor Who question shoot. What was the
33:10: favorite episode? Um, we'll make a we'll
33:13: make a clip. We actually had a bunch
33:15: like Yeah, several. It's kind of hard to
33:17: pick just one. Um, we'll I'll make a
33:21: clip like, you know, once this gets
33:23: uploaded, I'll make a clip about us
33:24: like, you know, talking about Ox
33:26: episodes. I already did one of like I
33:28: did one of
33:31: Dagu's still streaming by the way.
33:36: Um, there there
33:42: And I did like one of the doomer also
33:44: like like I like kind of mixing some of
33:45: the lighter stuff.
33:47: Um uh but yeah, I'll I'll make a clip.
33:50: You could either watch it in the clip or
33:52: just watch the like uh watch the
33:55: upload or maybe next one ask us for more
33:58: Doctor Who stuff and we get to ramble
33:59: more about Doctor Who stuff. But we
34:01: already rambled a bunch on the
34:03: stream. Uh next question is from Ace on
34:06: Twitch 17. After splittering, do you
34:08: plan on taking a small break before
34:09: working in next project like hanging out
34:11: with community, going to FC FC? Uh uh me
34:16: personally, I don't want to overwork
34:17: yourself probably. I kind of hope it's
34:20: been kind of hard like you know just
34:22: going on it and I've kind of taken a bit
34:24: of like breakthrough like with stuff but
34:26: uh like during
34:28: but it it is a lot. It's just like a lot
34:31: of kind of like you know we need to like
34:33: this needs to be done, this needs to be
34:34: done, this needs to be this needs to be
34:35: done. It's just a little kind of
34:37: pressure constantly. Um, so I hope like
34:40: you know a little bit will kind of
34:42: like lower after that. But we'll see how
34:47: things go. It t like sometimes like
34:49: issues like it feels like it feels like
34:52: water. It's like like anytime you make
34:55: like a little gap somewhere the water is
34:57: just like and just fills it
35:01: in. Uh check the is asking uh how's the
35:05: work on splitting and going? I took a
35:06: few hours break. I'm back. I noticed a
35:08: pushed update because I saw a skin mesh
35:09: calling bug made into the main port
35:11: earlier. Um yeah, so like the mesh port
35:15: I'm quite happy with that one. um it
35:17: ended up like being a bit of like pain
35:20: to like do like because um there's a lot
35:23: of things because we're using like
35:24: low-level APIs and we're preparing all
35:26: the AP like buffers
35:28: um and there's like pretty much like no
35:30: validation going on but there's also
35:32: like a real weirdness like where some of
35:34: the updates like for example we if the
35:37: mesh is updating and the number of sub
35:39: meshes changes for some reason the index
35:42: buffer even though it wasn't changed and
35:44: we don't tell unit to change it, it it
35:46: gets corrupted. So I had a system which
35:50: detects if the number of sub meshes
35:52: changes
35:54: um it will have to like sort of sanitize
35:57: the sub meshes then change and then
35:59: reupload the index buffer. So there's
36:01: like a lot of like weird behaviors like
36:04: you know that are there caches or
36:06: corrupted meshes or like you know other
36:07: weirdness that like is not even
36:10: documented and I don't think it's even
36:12: intentional behavior. everything is just
36:13: kind of being very messy that like I
36:15: sort of like work around. Um, one of the
36:18: de logs I made like is like you know
36:19: like when the mesh is kind of turned
36:20: into like just spikes and everything and
36:23: the reason for that is like when you use
36:24: the skin mesh um and unit is computing
36:27: the skin measure calculations it assumes
36:30: that like very specific format for the
36:33: vertex you know buffer and if it's not
36:35: in that format it's just going to
36:36: compute everything as if it was that
36:39: format which means if it's not in that
36:40: format it just ends up making garbage
36:43: data which you know ends up looking like
36:45: those spikes.
36:47: Um, so that's kind of what's happening
36:49: and it took a little bit to figure out
36:50: like you know that like oh this is
36:52: what's happening. Um, but now it's it
36:54: seems now it's working seems to be
36:56: pretty stable. Um, we have like more
36:58: kind of control over it. Um, and like it
37:02: kind of helps and like it helps like the
37:04: performance a fair bit especially like
37:06: loading stuff. Uh like people are like
37:08: testing it and like often times like
37:09: when you load like big heavy avatars
37:11: especially with lots of blend shapes
37:13: like that doesn't really uh hurt as much
37:15: as it used to. Same like with like you
37:17: know some like heavy ux stuff because
37:19: URX is meshes that like is lighter
37:23: too. Uh and now it's like you know
37:26: pretty much like I kind of started like
37:28: sketching out like you know the actual
37:30: communication like what needs to like
37:32: happen for the rendering stuff. So like
37:34: that's going to be the next big push and
37:36: that's something I'm kind of excited for
37:37: because that's the main part like once
37:40: that's reorg like you know going to be
37:43: the processors are going to be being
37:44: pulled apart. Reason number
37:47: 5768 to not use unity.
37:50: Oh
37:51: yeah. Um next question is from Noki. Uh
37:56: speaking of co system which is more
37:57: efficient using special variables or
37:59: using per flux to check if the location
38:00: of user view is above or below
38:03: numbers that depends a lot depends a lot
38:06: how many you have because like if you
38:07: have just few locations it might be like
38:10: you might write more efficient system
38:11: with proto flags it's very you know uh
38:14: purpose specific but if you like if
38:16: you're just looping through lots of
38:17: locations in proto flags and checking
38:19: them then spatial variables are probably
38:21: going to be more efficient because
38:22: spatial variables they are backed by a
38:25: spatial acceleration query we're using
38:27: one from the beo physics um which makes
38:30: you know probing things specially very
38:32: very efficient so it's hard to say in
38:36: general I would say probably in most
38:37: cases going to be the spatial variables
38:39: but you can definitely write stuff in
38:41: perlax you know that's very like say
38:44: like you're calling like you know you
38:46: you split your world into like a grid
38:50: um you split your world into a grid
38:55: you know like and and you're just
38:58: calling things based on when the user is
38:59: in the grid and like user is here. So
39:01: what you could do is you take the
39:03: position of the user normalize it
39:06: compute the grid like cell which is just
39:08: like a division and then you like you
39:10: know call things based on that. So like
39:12: if you do something like that it's
39:14: probably going to be more efficient than
39:15: special queries but also like you know
39:17: you have to write like very specific
39:19: like proto flags. So it it it it
39:21: depends. I would say spatial variables
39:23: like unless you're doing some very
39:25: special specialized
39:27: prototyp.
39:29: Uh I don't know what that one is. Uh if
39:33: you're like asking like followup
39:34: question or something like please
39:36: include the context because we'll
39:37: probably forget what it's about like
39:39: when we uh when we get to
39:42: it. Uh
39:46: Sichub, I'm sorry. I don't know how to
39:48: pronounce your name.
39:50: Um, uh, Satan's asking, "I'm looking at
39:52: expanding my controllers to have more
39:54: buttons, like more than 10 each, so I
39:56: can trigger custom actions quicker just
39:58: by pushing them or combination on the
39:59: acting wheel. I will just use a
40:02: microcontroller." But my question is,
40:03: should I use OC to communicate with or
40:05: button presses or is there a better way?
40:07: I mean, OC is one way. Um, it's probably
40:10: easy to set up. Uh, you can also do, you
40:12: know, stuff like websocket, uh, HTTP.
40:15: Maybe you could write a plugin if you
40:17: want to. So there's like multiple ways
40:18: but OC like seems to be pretty easy to
40:21: like integrate which is one of its like
40:23: you know big
40:26: benefits. Um as on Twitch is asking do
40:30: you remember your typonics from last
40:32: week I don't I'm
40:35: sorry.
40:37: Um, next question is from
40:40: Nukon. Nukon's asking, "How would one
40:43: use spatial variables for like uh
40:45: cutting a war by two planes across the X
40:47: and two planes across Y then calling
40:49: based on the side of these planes? They
40:51: are all independent of each other. I was
40:53: planning to rework the calling in the
40:54: avatar station for this, but I'm told
40:56: the special variables do it better." And
40:58: there's like multiple ways to achieve
41:00: it. Um so like one way you can like do
41:03: it is you know like you
41:07: um one way you can do it like there's
41:09: like two ways like one is like um you
41:13: define no locations in the world you
41:16: know as spatial variables. So these are
41:18: locations and then like you sample at
41:21: the position of where the user is to
41:23: figure out like which zones you know are
41:25: within that and then like you know based
41:27: on that like you activate or deactivate
41:29: the zones or the opposite way you do it
41:33: is you actually define actually no this
41:35: would pretty much the main way you do
41:37: it. Yeah, like you you still do
41:40: something like along the these lines
41:42: sort of
41:44: uh or actually the other way you could
41:46: hold on the other way you could do it is
41:48: you know use these and then for the user
41:52: um you have a system that samples these
41:55: and then like you know it sends like
41:56: signals to these maybe you know to core
41:58: or something like that. I haven't
41:59: actually built a system myself so like
42:01: it might not be the best to ask this.
42:04: Um, I need to like all the time to kind
42:07: of work out like a good system or
42:12: [Music]
42:14: that. Uh, so yeah, like sometimes it
42:17: takes a bit like to get through the
42:18: discord. I think actually we got through
42:19: Discord questions pretty quick because
42:21: uh um we were like last time it took us
42:26: an hour or so and this time was like in
42:28: 30 seconds. Um but yeah like if you're u
42:32: one thing I would like generally
42:33: recommend to like people if you if
42:36: you're watching the stream like ask the
42:38: questions on the stream that we won't
42:39: have you know as much on discord to go
42:41: through
42:42: first.
42:44: Um check for currently
42:48: sars
42:49: question if you ask very very
42:55: very nicely.
42:58: constant
43:01: disc. Uh the next question is from
43:04: Triple
43:05: Helix.
43:07: Uh Triple Helix is asking random
43:10: question. Probably ask Discord as well.
43:11: I just put USB adapter for my guitar
43:13: here. Guitar control. Think I could get
43:15: it working with Resonate. I know people
43:17: get all kinds of stuff working, but I'm
43:18: not sure what are limitations of that
43:20: thing are. So depends what level you
43:22: want it to work. if you just want to
43:24: integrate it with your stuff like you
43:26: know say bring the data in like I would
43:28: say that's you can pretty much do that
43:30: with any controller because you can use
43:32: you know stuff like OSC or web sockets
43:35: and you can pretty much bring whatever
43:36: arbitrary data you want in like it
43:38: doesn't matter what it is you can bring
43:39: it in and then you know do do stuff with
43:42: it if you want to integrate it with you
43:44: know input system so it kind of works as
43:47: a controller you know for the player and
43:48: so on that's a little bit more involved
43:50: you probably need to write a plugin for
43:52: that or like you I have heavy emo Xbox
43:54: controller or something like
43:58: that. Uh, next question is from uh PHX
44:03: Swallen. Uh, do you
44:08: uh they're asking, do you think Resonate
44:10: can completely eliminate hitching when
44:12: objects avatar spawn in the foreseeable
44:14: future? Um, so I would say like
44:17: completely eliminating heat chain like
44:20: that might be like nearly impossible
44:22: like for arbitrary tanks because like
44:24: there's like lots of cases why hing
44:26: might kind of happen. Uh, but there's
44:28: like ways like you can eliminate a lot
44:30: of it. Uh, so you know for example yeah
44:32: that's like one of them. Another one is
44:35: you know it's going to be like heavily
44:37: improved like with net 9 uh just because
44:40: you know that kind of runs faster but
44:41: there also like mechanisms you know like
44:43: where things can be kind of spread out
44:45: over multiple frames um or kind of like
44:48: you know done sort of like
44:49: asynchronously so that kind of help like
44:51: you know with like stuff like hitching
44:53: and so on but doing complete elimination
44:56: like you know it's it's like it's one of
44:59: those things like where it's like you
45:00: know you get kind of diminishing kind of
45:01: like returns or not not dim the machine
45:04: returns but it kind of gets like
45:05: exponentially more difficult. So say you
45:08: know eliminating 90 90% of hitches is
45:12: way easier than eliminating 99% of the
45:15: hes and eliminating 99% of hitches is
45:19: way easier than eliminating 100% of
45:22: hes. you know, it's like the higher you
45:24: kind of go, it's kind of like
45:25: exponential and kind of like, you know,
45:27: because you have kind like you've got
45:29: like, you know, more obscure causes of
45:31: hes and like might be combination a lot
45:33: of complex factors.
45:36: um when a lot of stuff kind of happens
45:38: like where you're pretty much like never
45:40: going to be able to get 100% guarantee
45:42: like you know that like things will um
45:45: at least not like you know when a
45:46: complex system like this um that it will
45:49: never hitch but um we can definitely
45:52: like eliminate a lot
45:55: um I feel
46:03: uh next questions from Nuki [ __ ] Uh how
46:06: do spatial variables work internally? Is
46:09: it just greater than or less than types
46:10: in C# or is there further level than I'm
46:12: realizing? Yeah, it's a lot more
46:14: advanced than that. We are using uh uh
46:17: spatial acceleration structure from web
46:20: physics. Uh it's called bounding box
46:22: tree or bounding volume tree. uh
46:25: sometimes you like um
46:28: um you'll you can see like you know um
46:31: what's the word abbreviation
46:34: uh uh
46:35: BVT like bonding binding volume tree and
46:39: what it essentially is uh you you sort
46:42: of like recursively subdivide a space.
46:44: So say you have like a bunch of things
46:45: you have something here you have
46:46: something here you have something here
46:48: you have something here you have
46:49: something here you know you have
46:51: something here maybe you have something
46:52: over here. So what the system will do
46:56: it'll you know you have like your root.
46:58: This is your entire space and it's going
47:00: to progressively split it into like you
47:02: know um into like smaller kind of bits.
47:05: So there's going to be like you know for
47:06: example this one and this one and then
47:08: this one's going to get split you know
47:10: say it splits it like you know this way
47:13: and this way and then this one gets
47:16: split like you know here and then this
47:18: one gets for example split here and then
47:21: this one gets split like you know like
47:23: this and then like this. Um so sort of
47:27: like you know a tree structure and then
47:29: like when you're searching you start
47:30: from the root and you're like um and for
47:32: example you want to figure out is
47:34: something here at this
47:37: point and what it can do is like you
47:40: know it's going to be like okay so this
47:43: point is not contained here so I can
47:45: ignore this whole part and there can be
47:47: like you know a lot of other stuff here.
47:48: So this one has like you know further
47:50: subdivisions as well you know there's a
47:52: whole bunch of
47:53: stuff here you know but like it
47:57: essentially looks is it either here in
47:59: this half or is it in this half and it's
48:02: like okay it's not in this half so I can
48:04: just eliminate this hole completely stop
48:06: considering this half at all and that is
48:08: you know and it's going to be is it like
48:10: is it in this half or is it in this half
48:13: is not in this half so eliminate this
48:15: half and like you know then just looks
48:16: in this
48:18: charge and um usually if the tree is
48:22: well balanced uh that tends to
48:25: like be very very fast like the
48:28: complexity is like
48:30: um it's some like a logarithm of some
48:33: number I forget like what exactly uh but
48:37: like it it it tends to scale like you
48:40: know if if you are doing a loop if you
48:42: do a loop say like you have million
48:44: things in a system and you want to do um
48:49: you want to do like you know a search at
48:53: worst you will have to search a million
48:54: items which is you have to do a million
48:57: steps to find the thing you want which
48:59: is going to be slow with this kind of
49:02: system uh because it's it's sort of like
49:04: you know having it. So like if you
49:07: um if you
49:11: um like if if you assume like optimal
49:14: tree you know it's optimally subdivided
49:18: you're essentially splitting by half. to
49:19: start you know first step is you have
49:22: million objects you split it in half you
49:25: have you know now you have like five
49:30: uh 500,000 split it in half you have you
49:33: know
49:35: 250,000 you split it in half again you
49:37: get you know this much and like the
49:40: numbers are like going down very very
49:42: quick you could probably calculate like
49:44: how much that is like with the logarithm
49:46: I think it's going to end up like being
49:47: something like six steps Um, I think
49:50: half of this is like something like six.
49:52: I don't actually know what exactly it
49:54: is, but uh, so yeah, so this is going to
49:57: be about like 13 or 14 steps to find the
50:00: item you want. So like you keep like,
50:03: you know, having and having it and like
50:04: it goes goes very fast. So instead of
50:07: having to do, you know, let's say like
50:10: this, you know, 30,000s,
50:13: 15,000, you know, and it just kind of
50:15: keeps and once you do like the 13 or 14
50:18: steps, you find the item you want. So
50:21: instead of having to do a million steps,
50:25: at worst, you have to do like 14
50:27: steps with a million with the same
50:29: amount of items. So these autos to be
50:32: very fast.
50:34: Eliminate like huge swats of the area at
50:36: once is like the important bit.
50:40: Yeah. It's like you essentially like
50:41: every step of the way like you're sort
50:43: of having the number of items you have
50:45: to search and it doesn't always like end
50:47: up like being like the tree can be
50:48: suboptimal but it's still going to be
50:50: like you know way less steps than a
50:53: million. So yeah, it's it's and plus
50:55: like physics like it like um Norby has
50:59: like used really really optimized it
51:01: like really well. So like it tends to
51:03: work pretty pretty
51:07: fast. On Twitch is asking how many
51:09: processes does it take to unscrew engine
51:11: from Unity? I'm just me and I have one
51:15: and a half. I have like some help like
51:17: with some of the stuff like Sar's been
51:18: helping like with like
51:20: um like you know like for example with
51:22: the audio stuff that kind of helped a
51:24: lot with the reverb and things. He
51:27: sacrificed his
51:29: ears
51:31: because we got Pram's brain. We've got
51:34: Z's ears. Yes. Um uh Q is asking I have
51:39: a question some related. I am quite busy
51:42: at the moment to search. I'm attempting
51:43: to write a program to control my
51:45: headless account without having to SSH
51:47: into my controller running few commands
51:49: to get access to headless CLI calling
51:51: into one client. It is fair to have my
51:54: program use the Resonate libraries as
51:55: suggested by a friend for easier access
51:58: to API or if it's fine. Is it frowned
52:00: upon if I if the user agent is resonate?
52:04: Um it's not frowned upon.
52:07: um just like you know like make sure
52:09: like you're kind of getting them from
52:10: official sources and such uh for the
52:12: binaries for the user agent like it's
52:15: probably going to be fine but I would
52:16: probably like if you're like making your
52:18: own thing I would recommend just using
52:20: your your own user agent because right
52:23: now it's probably not going to cause an
52:24: issue but there's a possibility you know
52:26: if we see like some issues we might add
52:28: like additional validation you know like
52:30: if we see like that header or maybe we
52:32: do something special depending on that
52:35: which might break your chain
52:37: So it might be better to just, you know,
52:38: use your own user agent. Um, like the
52:41: APR should still respond to those
52:45: requests. U missing is asking
52:51: I was going to say the big thing is
52:53: don't redistribute the libraries. Yeah,
52:55: like that's the only thing you can ask.
53:02: Next question is from Missing Nerd.
53:05: Missing nerd is asking oop. Oh no comer.
53:11: Um missing nerd is asking uh not sure if
53:15: that was asked today before since I
53:17: joined late. Is it internet for users to
53:19: keep access to headless program if they
53:20: switch back to lower tier? Um kind of
53:24: not but like we don't have like so we
53:26: don't have like way to just delete it
53:28: though for you. uh we could use like
53:30: more aggressive mechanisms like you know
53:33: require like you know linking with a
53:34: specific account and the headers will
53:36: refuse to work.
53:39: Um, so we might end up like introducing
53:42: it at some point maybe, but
53:44: um
53:47: um it's
53:49: uh like I probably shouldn't keep like
53:51: using it on. Uh the thing is also like
53:53: we might kind of change the things so
53:55: like you generally like you you don't
53:56: get any updates for it like you know
53:58: like once you can stop supporting added
54:00: level.
54:05: Um the next question is also from a
54:07: singer. Uh first did you watch the
54:09: reality war shots. Um I did it's there
54:14: was some like really good parts. Some
54:16: parts like you know where it went like I
54:18: wasn't expecting but also some parts
54:20: like where I feel like some of the story
54:22: lines kind of got
54:25: like not really resolved and just kind
54:27: of punted and not really used well. It's
54:30: like and then there's like I don't know
54:33: like I can't really say too much without
54:35: like going into spoilers but like
54:37: there's like some character
54:39: like especially the ending it's kind of
54:42: like
54:44: uh so like what is what is happening and
54:47: it's going to be interesting going
54:49: forward I guess I don't know I don't
54:53: want to like go into spoilers since it's
54:54: very impression probably a lot of people
54:56: haven't seen
55:02: Um are there any other asent which is
55:05: asking are there any other features
55:06: approaches the gas need on engineering
55:08: side of the team besides
55:11: molecule? Um
55:14: h I said like the molecule is the big
55:17: one.
55:19: Um let's see. I don't think like this
55:23: they're not like any specific like
55:24: engineering stuff.
55:28: Um probably like out of splitting some
55:32: of like our internal projects out into
55:34: like their own projects cuz like the FX
55:35: engine solution is kind of big but it's
55:37: kind of like the only one I can think
55:38: about.
55:40: Good one. Yeah, that's kind of the true
55:41: part is like um I took it considered
55:44: part of like the molecule stuff because
55:46: like it kind of includes like need some
55:48: stuff you know CI/CD things and so on
55:50: and some of the kind of clean up and
55:52: project split thing is kind of helping
55:54: there.
55:56: Um I was also oh I would actually say
55:59: like the you know net switch because
56:01: that's going to help a lot with like
56:03: things. Yes, especially in the internal
56:05: projects cuz like we use like two or
56:08: three like different net versions like
56:10: 462, 472 and then like net standard for
56:12: some of them. So it' be nice to have
56:14: them all in one version. It just causes
56:16: a lot of pain. Um there's actually
56:19: another like thing that like might help
56:21: is once we add web assembly support
56:24: because that might help like with some
56:26: of the native dependencies. Oh, sorry.
56:30: Oh, it might help like what are the
56:31: native dependencies? Um
56:35: uh because like right now we have to
56:36: kind of compile them for you know
56:37: specific platforms with web assembly. We
56:39: could like you know compile them to that
56:40: and then it's just multiplatform. It
56:42: just kind of runs and kind of simplifies
56:44: the process on our end. So that one but
56:46: I wouldn't say like that on strictly
56:48: like needed but it also kind of help
56:50: like reduce a lot of the workload with
56:51: some of the stuff. Oh yeah.
56:59: Uh, next question is from Mars
57:02: Man. I don't know how to pronounce it.
57:04: I'm sorry. Um, would using physics
57:06: collision events context end be more
57:08: performant as special variables when you
57:10: want to know if something is
57:13: inside?
57:15: Um, depends it depends how you structure
57:17: things. uh because like the benefit of
57:21: contact start contact end can be like
57:23: you know you can only do work when the
57:26: context starts and when it ends and you
57:27: don't care you know for the in between
57:29: with spatial variables you have to like
57:31: you know constantly query it um so it
57:35: could be like more performant like
57:37: depending on the use case but also like
57:40: um doing the contacts you know between
57:42: bodies because like special variables
57:44: they work where you have like you know
57:45: defined shapes and the query but the
57:47: query is like a single point. You're not
57:50: like, you know, using a shape. Um, so if
57:52: you want to use shape, you know, if you
57:55: want to check if a shape is within area,
57:56: then you definitely need to use
57:58: collisions. You pretty much don't have a
58:00: choice because spatial variables don't
58:02: like they don't really do collisions.
58:04: Um, but if you don't need to use shape,
58:07: then it like you know that alone might
58:09: like make it less performant because the
58:10: physics engine is checking entire shape
58:13: against like, you know, another shape.
58:15: uh and it's like computing you know like
58:17: the contacts and everything between it
58:19: which you know for just checking if
58:21: something is inside area you know is a
58:24: lot of wasted work because you don't you
58:26: like if you you have like you know two
58:27: ships colliding you don't care where are
58:30: they colliding like at which points but
58:32: the physics engine is going to run those
58:34: computations and it's going to maintain
58:36: those computations
58:38: so it
58:42: depends I would say like it's one of
58:44: those things you like you have to kind
58:46: of design around and then benchmark it
58:48: maybe.
58:50: Um, next questions from Daron is asking
58:54: questions. Will the headless affair ever
58:56: come to the public outside of Patreon?
58:58: Um, at some point we would probably like
59:00: to have it like public. Um, probably not
59:02: going to do it until we have like a
59:04: system for like sort of we provide a
59:08: service for like hosting headlesses.
59:11: uh because it is like you know one of
59:12: the sources of income that kind of helps
59:14: develop the project. So if we do want to
59:17: make it public um we need to kind of
59:19: make sure we supplement that income
59:22: because if you like you know say we made
59:23: it public right now and a lot of people
59:26: you know would drop their support
59:28: um they would actually hurt the project
59:30: because now like we'll have like less
59:31: funds for the team maybe now we'll have
59:33: to like you know let people you know
59:35: from the team and now then it creates
59:37: its own problems where you know now
59:39: we're like under staffed in like more
59:40: areas and that can have like you know
59:43: cascading effects. So we tend to be kind
59:46: of careful about those kinds of
59:50: decisions. Uh next question is from oops
59:55: next question is from as twitch 17. Uh I
59:59: remember you mentioning about a mono
01:00:01: about wanting to add posting system.
01:00:03: Would it mean that you have to add
01:00:05: separate page for profile so you can see
01:00:07: people's posts but it somehow be in
01:00:09: contact page then that can be worked. I
01:00:11: think it would probably be like a
01:00:12: separate uh page like it would probably
01:00:14: integrate into multiple places. So you
01:00:16: would have like you know you would have
01:00:19: like a feed of things where you see like
01:00:20: all the post from everyone and could
01:00:22: like you know click on someone and see
01:00:23: their specific feed. So generally like
01:00:27: the UI work um it'll have like you know
01:00:30: a lot of like the idea is like you know
01:00:33: so you can have like different pieces of
01:00:34: that UI in different places and they
01:00:36: sort of can you know be more
01:00:38: interchangeable with each other. So for
01:00:40: example once it rework like you know the
01:00:43: word browser like for the session like
01:00:45: previews and stuff like that if you send
01:00:47: someone an invite it's just going to use
01:00:48: the same piece of UI instead of like you
01:00:51: know have its own and we just have like
01:00:53: more reuse of the same
01:00:56: UI so they would probably like you know
01:00:59: have a similar
01:01:00: thing. Uh next question is from
01:01:03: Nuki. Uh the last one gives me a throat.
01:01:06: Is there a way to set local variables
01:01:08: from host end? uh like would hit somehow
01:01:12: calculate stuff from users position and
01:01:14: send it to them. I don't really know
01:01:16: what do you mean by that. But if you
01:01:19: have like local variable then like um
01:01:23: that's local for that user like you
01:01:24: cannot really set it. You'll need to
01:01:26: introduce your own mechanism to do it.
01:01:28: But if you're like doing that like you
01:01:30: probably don't want to use local
01:01:31: variable like you just use like a
01:01:33: synchronized variable because that's you
01:01:36: know that gives that it literally has
01:01:39: that functionality. You're essentially
01:01:40: just like rebuilding
01:01:46: [Music]
01:01:48: that. Um next question is from uh Triple
01:01:53: Helix. Uh I have a question about
01:01:55: listeners. Is there any way telling me
01:01:57: how far they can hear? I made basic PA
01:01:59: system kind of thing but listen couldn't
01:02:01: hear really far which was lots of
01:02:03: feedback something missed but I couldn't
01:02:05: find any way to do it. So right now
01:02:07: there's not but I would add like a
01:02:09: mechanism for it where you can you know
01:02:10: change the sort of fall curve so you can
01:02:13: like you know change how sensitive it is
01:02:14: and like maybe change the directionality
01:02:16: of it so you can like make like more
01:02:18: directional microphones and stuff like
01:02:20: that. But right now there's not a way to
01:02:22: do it. Um, there's still something that
01:02:24: would need to be added. Yeah, audio
01:02:27: outputs though can be you can tell an
01:02:29: audio output I think to not output to a
01:02:32: certain listener. So if you wanted to
01:02:34: like not have your thing feedback, you
01:02:36: can just ignore the input listeners.
01:02:38: Yeah, you can include a specific one,
01:02:40: but like you cannot change how far they
01:02:42: hear, but like you can make it just some
01:02:44: of them are not audible at
01:02:47: all. Uh, next question is from PHX. Uh
01:02:51: what would it take
01:02:53: uh what would it take to have all the
01:02:56: components documented on the wiki? A lot
01:02:59: of time.
01:03:01: A lot of
01:03:02: time more than we have unfortunately
01:03:05: right now. There's a lot of like
01:03:08: knowledge contained within all of our
01:03:10: heads and to put it all in one place is
01:03:12: really hard. It is like one of those
01:03:14: things that's like you know a continuous
01:03:15: process. Um, like we try to like, you
01:03:18: know, document as much as we can and
01:03:19: document like more important things. Um,
01:03:22: but
01:03:23: it's never going to be perfect. There's
01:03:25: like always going to be more stuff to be
01:03:27: documented. Um, it's definitely one of
01:03:29: those things like where we appreciate
01:03:30: like, you know, the help from the
01:03:31: community like documenting stuff and so
01:03:33: on, but doing all of it like
01:03:36: it's right now like we're way too small
01:03:39: for that. like we probably need to have
01:03:40: like dedicated people handling like
01:03:46: documentation. And next question is from
01:03:49: Nukun. Uh Nukon is asking uh do spatial
01:03:53: variables support any sort of like
01:03:55: object locality like dynamics have
01:03:57: spaces. If I copy an object special
01:03:59: variable, do I have to change the name
01:04:01: of variable manually or is it there way
01:04:02: around it? So um special variables the
01:04:06: space is global. You use the names to
01:04:08: separate them. So like if you want
01:04:10: different names for different different
01:04:12: objects then you have to like you have
01:04:13: to change the name pretty much
01:04:16: um like if it's uh if it shares the name
01:04:19: then it's going to contribute to the
01:04:20: same like you know variable and it's
01:04:22: kind of part of it because like you know
01:04:24: it is like a space where you define the
01:04:26: variables so like the space is kind of
01:04:30: [Music]
01:04:31: shared. Um next question is from Angel
01:04:34: Boy VR. Um, Angel Boy VR is asking, uh,
01:04:39: once we all enjoying the blessing that
01:04:41: is Net 9, what do you plan to test out
01:04:44: its potential? Anything you always
01:04:46: wanted to do or code would be satisfying
01:04:48: with Mono? Anything you want to test?
01:04:50: Anything is game personal. I will uh,
01:04:52: for fun test how much I can put on my
01:04:54: avatar before things get noticeably
01:04:56: heavy. And it's probably just going to
01:04:57: be like, you know, just a lot of general
01:04:59: nice stuff. you know, hanging out in
01:05:01: worlds, going like to um I know like
01:05:03: some people want to host like, you know,
01:05:04: some parties and events and like raves
01:05:06: and stuff like that. So like going to
01:05:08: those. I know like I like to go you know
01:05:10: stuff like Campar Friday for example and
01:05:13: um you know or like some of like USF
01:05:16: like the karaoke sessions for example
01:05:18: and um there's like cards against like
01:05:21: humanity games. There's blood on clock
01:05:23: tower just seeing how this kind of stuff
01:05:25: runs. I would also like want to like re
01:05:27: like try some of the heavier worlds to
01:05:29: see like how that stuff kind of runs and
01:05:31: just kind of like running through lots
01:05:32: of different things and seeing you know
01:05:34: how well it kind of performs. So
01:05:38: um yeah it's probably going to lot of
01:05:40: different stuff. I do want to try like
01:05:42: importing some of the Minecraft worlds
01:05:43: again.
01:05:45: I want I don't know if it's going to
01:05:47: help with that second. Oh yeah, this
01:05:48: one's going Yeah, Tracy profiling.
01:05:52: Yeah, that's going to help a lot
01:05:54: like more improvements too. Uh the next
01:05:58: question is from Marsman tree. Uh how's
01:06:01: the prog progress on physics 3 is going
01:06:03: that s was working on a while ago? Looks
01:06:05: really promising. Um it's almost pretty
01:06:08: much almost done. like we just kind of
01:06:11: found some more like kind of issues uh
01:06:13: and that kind of need to be kind of
01:06:14: split out and um I think like I haven't
01:06:18: like I don't think like branch like this
01:06:20: week or yeah I was going to look into it
01:06:24: uh this week. So there's like so it
01:06:27: basically like grew into a little bit
01:06:29: more than
01:06:31: uh I think we thought it would. Uh, and
01:06:33: so it needs to like the PR needs to just
01:06:35: be split up into a couple separate parts
01:06:38: and a few a few bits and bobs here and
01:06:41: there need to be like cleaned up cuz
01:06:43: they're kind of suboptimal and not
01:06:44: really structured very well. That's
01:06:46: actually that's actually kind of like
01:06:48: one of my weaknesses as I uh I kind of
01:06:50: struggle with like bigger like managing
01:06:52: bigger projects. So this is like good
01:06:55: experience with that. Yeah. Yeah. It's
01:06:57: like one of those things like it kind of
01:06:59: happens like where the PR starts like
01:07:02: you know something really simple and
01:07:03: then it's like you add more to it and
01:07:06: you add more to it and you add more to
01:07:07: it and it like reworks this thing and it
01:07:09: changes this and it just kind of keeps
01:07:11: ballooning. It kind of makes it hard
01:07:12: harder to manage. And we're actually
01:07:15: like I was at point like where I was
01:07:17: like I like I actually merged it and I
01:07:20: was and then was like compiling the
01:07:22: notes and I was like wait I don't
01:07:25: remember this part and I was like okay
01:07:26: there's a part like I haven't even like
01:07:29: went through that's like you know not
01:07:31: even related to Swiss but it's kind of
01:07:33: changing some related stuff. I was like
01:07:34: oh no there's an issue so I had to
01:07:37: unemerge it which is pain and cause like
01:07:40: a lot of pain. I'm sorry. Um but like um
01:07:44: it's just like
01:07:47: unfortunate and like we're kind of uh
01:07:50: working on like you know making sure
01:07:52: that we kind of like for future things
01:07:54: so the PRs are kind of kept like smaller
01:07:56: and more kind of focus on things so they
01:07:58: can be like merged like faster. Um
01:08:01: because it's like and that's a good
01:08:04: thing like in general like you know with
01:08:05: good like development is like the
01:08:06: smaller more targeted it is the easier
01:08:08: kind of handle because you have to like
01:08:10: you have less stuff to like worry about
01:08:13: and keep in your in your
01:08:14: head. Uh but yeah I think it's pretty
01:08:17: close like it I think like if like uh
01:08:21: just like it might be like released
01:08:22: pretty soon like maybe next week or the
01:08:25: one after. Yeah, I will I'll definitely
01:08:27: drill into that super hard this week. I
01:08:29: definitely want to like get it over the
01:08:31: finish line.
01:08:33: [Music]
01:08:36: Uh, next one is from Charismer. Uh,
01:08:39: asking, "What is the music in the
01:08:41: background?" I don't actually know. It's
01:08:43: It's the music that comes with this
01:08:44: world. We should be able to find the
01:08:47: name of it, though. Hold on. Let's see.
01:08:50: Um, there should be because this is one
01:08:53: of the creator gem worlds. Um, let me
01:08:57: let me
01:09:00: oop. There we go. Let's have a look.
01:09:06: Um, not creator gem. Um, MMC Worlds. Uh,
01:09:09: what this is in Korean. There was a
01:09:11: language setting here.
01:09:15: Aha. So, music. Uh, guys,
01:09:21: credits. Team leader. Uh, special
01:09:25: thanks. Uh, credit details. Modeling
01:09:29: tools. Oh, here it is. Right here. This
01:09:31: it. There we go.
01:09:33: BBGM. There we
01:09:35: go. Good old Kevin.
01:09:41: Kevin Mlead.
01:09:44: Oh, sorry. I don't even recognize this
01:09:46: one because there's a lot of a lot of
01:09:47: Kevin Mlead stuff. There we
01:09:50: go. Aha. Let me go
01:09:53: [Music]
01:09:57: to Okay. Uh, let's go back here. Camera
01:10:03: anchor. There we go. Oh, yeah. So, I was
01:10:06: going to show the
01:10:07: photos. Um, I can do like 30 questions
01:10:10: right now. There's still a bunch of
01:10:12: time, but it is the just the music. Uh,
01:10:14: next questions from Shining Hero. One.
01:10:18: Uh showing here is asking this might end
01:10:20: up being written into future requests
01:10:21: but would free engine be capable of
01:10:22: designating assets and varants to be
01:10:25: stored in security cache possibly even
01:10:28: no cash depending on user company needs
01:10:31: um else probably feature request like
01:10:34: it's
01:10:35: well there might be trickier like I
01:10:39: would need to understand like your use
01:10:40: case because like usually
01:10:43: um
01:10:45: um like I don't know like you're talking
01:10:47: about like you assets that are like just
01:10:49: like you download them like this like
01:10:51: cash because
01:10:52: like I I don't know what like you know
01:10:55: why would you want secondary cash
01:10:56: because they're already in cash so why
01:10:59: have a second cache if they're already
01:11:01: in a cache
01:11:03: um and no cache is kind of tricky
01:11:05: because it's still it needs to download
01:11:07: it it needs to download it so it's able
01:11:09: to load it
01:11:11: um so that can be tricky to like I I I
01:11:15: don't know like I need to like
01:11:17: understand what your use case for this
01:11:20: [Music]
01:11:23: is. Uh next question is
01:11:28: uh asent which is asking whenever a
01:11:29: profile page gets added to the dash
01:11:31: would there be any customization? If so,
01:11:33: how much creative freedom would the
01:11:34: community have to customize their
01:11:36: profile? Would it be something like
01:11:37: MySpace where you can customize your
01:11:39: entire profile? So I'm I'm not familiar
01:11:42: with MySpace. I can't say but we
01:11:44: definitely want to like provide like a
01:11:45: bunch of custom customization options.
01:11:48: Um so you know make it kind of your own
01:11:51: thing but probably to put some limits
01:11:53: because like um you know we could make
01:11:56: it like where like say it's literally
01:11:58: just like you build it in world and like
01:12:00: you can put whatever in there but then
01:12:01: like you know it's going to be like
01:12:02: people can put all kinds of heavy and
01:12:05: unwield this stuff in there and that's
01:12:07: going to be an issue. Land. Yeah. So,
01:12:10: um, we'll see when we get to it. But
01:12:13: there's probably going to be a bunch of
01:12:14: customization options.
01:12:16: They did that in any land. Actually, you
01:12:18: could do that. Yeah, we might have like
01:12:21: one of the cool things like I think that
01:12:22: could be good like with a profile page
01:12:24: is having like a profile world. So,
01:12:26: like, you know, like you you make a
01:12:28: world that's sort of like, you know, a
01:12:29: presentation of you. So, like you you
01:12:31: look at a page that's really light, but
01:12:33: there's a button like, you know, visit
01:12:34: my world like, you know, see my stuff.
01:12:37: Um so there might be a good approach
01:12:40: like you know good kind of compromise is
01:12:41: like you know have some creativity on
01:12:43: the profile page and then like you know
01:12:45: we can have like profile world and it
01:12:47: just links to a particular world which
01:12:48: you use to present yourself and you can
01:12:51: do whatever you want in that and the
01:12:53: user has a choice whether they go there
01:12:54: or
01:12:55: not. Um next questions from uh PHX phone
01:13:00: likely to work on a mission timeline
01:13:02: this year like so we could uh do things
01:13:03: like compose music from sequence samples
01:13:05: in game. Um, I don't know yet. Like it's
01:13:08: going to depend a lot of stuff like how
01:13:10: things get
01:13:13: prioritized. Uh, next question is from
01:13:16: Ozie. Uh, very technical question that
01:13:19: I've been talking to may be made issue
01:13:21: about. Uh, how does transform stream
01:13:23: driver found on your user work? Exactly.
01:13:26: Is there a way for the offsets to be
01:13:28: desync from the user's transform stream?
01:13:31: um I don't want to mean like desynct but
01:13:34: essentially it's like what it's doing
01:13:36: like your position in the world that's
01:13:38: synchronized through a stream so like
01:13:40: you know you're kind of like you know
01:13:41: moving around like your position is
01:13:43: changing and so on that's trans uh
01:13:45: instead of like you know constant data
01:13:47: model changes that's actually being uh
01:13:50: handled by a stream which is a little
01:13:52: more efficient way to do it. Uh however
01:13:54: there's like you know things need to be
01:13:57: able to set your position like for
01:14:00: example
01:14:01: um uh like you know a teleport system
01:14:04: you know somebody teleports you and then
01:14:06: needs to change your position. So it has
01:14:08: like you know these offsets which sort
01:14:10: of calculates the offset relative to the
01:14:12: stream. Um and that like you know kind
01:14:15: of gets integrated with those to result
01:14:17: in the final position. And like the goal
01:14:18: is that like you know if something
01:14:20: teleports you and you're still moving it
01:14:22: actually ends up be putting in the right
01:14:24: support. Um but I might actually rework
01:14:27: how it works because right now it's also
01:14:29: a bit convoluted and like it's kind of
01:14:31: hard to reason about. So it might get
01:14:34: replaced with like a bit of different
01:14:35: kind of handling
01:14:39: system. I don't really understand what
01:14:41: you mean with these things though. So I
01:14:42: can answer that part.
01:14:48: Um, next question is from Angel Boy. In
01:14:51: the game called Strap Mechanic, I love
01:14:53: that you can build a little thing out of
01:14:54: the plugs provided that it shows a menu
01:14:56: screen. Uh, uh, is it possible to put
01:14:59: things in your user space like the
01:15:00: dashboard and how much can you add or
01:15:02: even what is allowed to be in there? Is
01:15:04: there no limit? There's not really any
01:15:06: limit. You can like put pretty much
01:15:07: whatever in your user space. But uh, oh,
01:15:10: thank you. I don't know. Was thank you
01:15:12: one way for the for the subscription.
01:15:15: Um but yes uh there's not really any
01:15:19: limit but like if you put too much your
01:15:21: user space is going to be heavy you know
01:15:22: and you're going to build the emp
01:15:24: performance impact. Um there's even
01:15:27: mechanisms to put like you know objects
01:15:28: into passes like it's pretty much like
01:15:30: everything's objects like everything
01:15:31: else. So there's nothing special about
01:15:34: it but you have to consider your
01:15:36: performance and security. So like if you
01:15:39: like put like you know some third party
01:15:40: stuff there like you know technically
01:15:42: has access to like you know your user
01:15:44: space and your dash which has you know
01:15:46: your messages contacts stuff like that.
01:15:48: So uh you want to be like cautious with
01:15:51: like what you expose that
01:15:53: [Music]
01:15:56: to. Um next questions asking fediverse
01:16:00: activity top supports a very extensible
01:16:02: format for profiles and implementations
01:16:05: like master and miski use that give lots
01:16:07: of custom fields. Perhaps there's
01:16:09: another profile should have arrays or
01:16:10: rich text strings with optional links
01:16:11: alternate content types. Yeah, we might
01:16:14: probably like add like some extensible
01:16:15: system so you can add like lots of
01:16:17: things in there. Um, but it'll still see
01:16:20: like you know like how much like but I
01:16:23: like having lots of customization
01:16:25: options. So there's probably going to be
01:16:26: a whole
01:16:31: bunch. And that's actually for all the
01:16:33: questions we have for now. So far we
01:16:36: still have like um how much is that? 45
01:16:39: minutes left. Uh feel free to ask like
01:16:42: more questions. Um but I also do have a
01:16:45: question towards everyone like since I
01:16:47: already had this prepared here. Um has
01:16:50: anyone especially like in the US have
01:16:52: you seen an aura yesterday because there
01:16:55: was a strong one. Um we went kind of
01:16:58: like like late it was late night. Um we
01:17:03: had like a message and
01:17:07: uh we
01:17:10: um like the hour was like very visible
01:17:13: and I got some really really cool photos
01:17:16: of it. Like I took this photo. You can
01:17:19: like see like you don't quite see like
01:17:21: this vivid like with your eye but like
01:17:23: it is visible. Like you could see like
01:17:25: wallow of light and it was like
01:17:28: beautiful. like this is I think at its
01:17:29: strongest and you can kind of see like
01:17:31: it's like how it's like a wall how it
01:17:33: just you know it's just night sky
01:17:39: aurora. Uh next
01:17:42: one.
01:17:44: Um this one's also very
01:17:47: pretty. I like that there's actually no
01:17:50: clouds in front so you get like a little
01:17:52: bit of like you know depth to it. But
01:17:54: look at these colors. There's like this
01:17:56: like blue purplish over here. Like
01:17:59: purplish magenta like red. You got a bit
01:18:01: of like orange. There's yellow. There's
01:18:03: green. There's the white. It's very
01:18:06: pretty. Like it's like I This is the
01:18:08: first time I saw an Aurora and like with
01:18:12: the eye like it's fairly faint but like
01:18:14: with the camera like you do long
01:18:16: exposure and you get this and I was just
01:18:18: like wow. And it's like not even that
01:18:20: long exposure. everything like this.
01:18:22: Some of them are like 5 seconds, some
01:18:24: are like 10 seconds. And it's just very
01:18:25: very very pretty. And you can see like,
01:18:28: you know, the streaks and was kind of
01:18:30: moving around. I'll show you the another
01:18:32: one. This one's uh I think this one's
01:18:34: like when it was still developing like
01:18:35: it was still a bit weaker, but it's also
01:18:37: like um it has
01:18:39: more more of the green like over here.
01:18:43: And you've got like you see like these
01:18:44: are still kind of like fainter.
01:18:48: It is it's to imagine like how cuz like
01:18:52: you can sometimes like some of the past
01:18:55: ones I've seen like I could I could see
01:18:57: like the lines like moving with my naked
01:18:59: eye and I could see them like like just
01:19:02: waving across the sky and those waves
01:19:05: are huge. They're bigger than any cloud
01:19:08: you could ever imagine and they are
01:19:09: moving incredibly fast over such a vast
01:19:13: distance. You just see like this like
01:19:15: wall of light like these kind of
01:19:17: streaks. It's very cool. I really like
01:19:20: this one because there's a bunch of
01:19:21: trees in the foreground. It just kind of
01:19:23: gives it a like good kind of like
01:19:25: contrast to
01:19:27: it. Oh, and you can see there a little
01:19:29: bit of the house here too.
01:19:32: Truly like awe inspiring. If you ever
01:19:34: get to see one in real life, it is such
01:19:36: an otherworldly experience that you've
01:19:38: never like it is just nothing like
01:19:40: you've ever felt before.
01:19:42: Yeah, I was like really happy. Like I'm
01:19:44: not sure like I'm flying home tomorrow
01:19:45: in a
01:19:46: row. So like I was like very lucky to
01:19:48: like get this, you know, before I leave
01:19:50: because last time last time that like
01:19:52: they had like one that was this strong
01:19:55: was like over a year ago like over
01:19:58: here. This one's also like very pretty
01:20:00: color. I can kind of see the wall how it
01:20:02: just kind of abruptly ends over
01:20:07: here. Incredibly beautiful.
01:20:11: It's so pretty. It kind of makes me want
01:20:12: to be like, you know, like how do you
01:20:14: like render this? Because like it's it's
01:20:16: hard to like render like with a mesh.
01:20:17: Like it can sort of approximate it, but
01:20:19: like it's not like it doesn't have a
01:20:21: surface. It's like, you know, it's a
01:20:22: volutric thing. So like you need to like
01:20:25: have some kind of like volutric like
01:20:26: rendering to like be really accurate
01:20:28: with it. I would do like ray marching or
01:20:32: stuff like that. You'd have to like
01:20:33: physically model it a little bit. Yeah.
01:20:36: I would be kind of cool to always like,
01:20:37: you know, have like a physical models.
01:20:38: Actually, I'm going to put him in here.
01:20:41: All right. New resonate feature. Aurora
01:20:42: shader. Let's go. Aurora
01:20:45: shader. Once we have the shader support,
01:20:47: like I swear somebody's going to make
01:20:48: it.
01:20:53: I have a bunch more photos, but uh I'm
01:20:55: going to put this
01:21:02: here cuz I uh just the auroras are just
01:21:07: so beautiful to me like after cuz like
01:21:10: you know you see them on pictures and
01:21:11: they're like yeah they're like pretty
01:21:12: rainbow colors like green and red and
01:21:14: stuff but like experiencing it in real
01:21:17: life even though it's like dim like kind
01:21:19: of dim to your It's just you can still
01:21:22: feel like the sheer magnitude of it is
01:21:25: all inspiring. Oh yeah, it's very
01:21:29: interesting because like like the photos
01:21:30: they don't really like give the vastness
01:21:32: of it like it is very pretty colors but
01:21:35: like you don't feel like you know this
01:21:37: like you like look up to the sky just
01:21:40: streaks of like
01:21:42: light. It was a very cool experience.
01:21:45: I'm glad I got to like see it. You know
01:21:47: what it also means?
01:21:49: Technically, the sky was gay on June the
01:21:52: 1st. This is this is a good omen for
01:21:55: Pride Month. Yeah, Kai was gay.
01:22:02: Okay. Uh, we got some more questions.
01:22:05: Well, Nukon's asking what uh what word
01:22:09: and music is this talk about? It we just
01:22:10: did like a little bit like right before
01:22:12: this. Um this is the um the ingranium
01:22:16: photo studio is one of the MMC worlds
01:22:18: and the music is just by Kevin Mcccloud.
01:22:21: Um I chose the war because it's
01:22:24: relatively asking me choose this world.
01:22:27: What interests you about it? Uh it's
01:22:29: just it has nice setting. Uh I've been
01:22:31: kind of going through the MMC worlds and
01:22:33: this one's like relatively small. So I
01:22:35: was like let's just do this one for now.
01:22:37: I don't want to do some of the other
01:22:38: ones, some of the bigger ones too. uh
01:22:41: once I get it back. And I didn't choose
01:22:44: the music. The music uh the music that's
01:22:46: part of the world that was made by you
01:22:48: know people who made this
01:22:50: [Music]
01:22:55: world saying mindblower uh it's the core
01:22:58: of earth spinning and generating massive
01:23:00: automatic field. It's like kind of funny
01:23:02: because like you look like you know the
01:23:04: grounds of the ground but when you think
01:23:05: about it like there's so much mass and
01:23:08: there's literally like molten
01:23:10: core this direction like wherever you
01:23:13: are this direction under your feet
01:23:16: there's like molten core is like you
01:23:18: know literally spinning has been
01:23:19: spinning for so long.
01:23:23: I just wish I could describe the sheer
01:23:25: like magnitude and speed with which
01:23:27: Aurora moves. It's
01:23:30: I time lapse a bit, but um actually
01:23:33: hold. Let me see if I can bring that in.
01:23:36: Uh cuz like you see it in real life and
01:23:39: it's like these things that are just
01:23:40: like
01:23:42: going across the sky, but it it's just
01:23:46: because they're so big. It's so fast and
01:23:51: [Music]
01:23:52: vast. It's just crazy. I can't even
01:23:55: describe it.
01:24:00: I'm trying to bring the
01:24:03: video. I should bring in some of
01:24:09: mine. I did like a time lapse, but the
01:24:11: time lapse was like after it was already
01:24:13: kind of fading. So, like it's not the
01:24:15: best and it's like relatively short, but
01:24:18: it still shows you some of the kind of
01:24:19: movement of it. Okay, let's see if this
01:24:22: loads.
01:24:24: [Music]
01:24:31: Is this going to
01:24:33: load? Oh, there we go. It's loading. It
01:24:38: [Music]
01:24:40: loaded. I could be
01:24:43: hold
01:24:47: short. It's the only thing is like it's
01:24:50: already kind of faded at this point. So
01:24:52: like it's more it's one of the things I
01:24:54: notic is like in the photos like you
01:24:56: know it's very well defined kind of like
01:24:58: color streaks uh and as it kind of
01:25:01: starts fading kind of becomes more kind
01:25:02: of blurry more kind of like you know
01:25:04: like a color
01:25:07: blob and we
01:25:09: got we got another question from Angel
01:25:13: Boy asking uh where do I put
01:25:17: this angel boy is asking to continue in
01:25:20: the context of user space editing What
01:25:22: is at most allowed in terms of uh NSW or
01:25:26: even more dangerous or evil minor things
01:25:28: to be added to user space? Is there
01:25:29: rules and what is not allowed in it? And
01:25:32: what do you think about C and putting
01:25:33: anything bad in the user space if
01:25:35: possible to check at all? Also, thank
01:25:37: you for answering your questions.
01:25:38: There's not really any rules. Like the
01:25:40: user space is private like it's it's
01:25:43: literally just your private space. You
01:25:45: can put whatever in it. Um, our main
01:25:49: concern is, you know, like you put some
01:25:50: third party stuff in there that's going
01:25:52: to like, you know, maybe steal your
01:25:53: data. So, be careful about that. Or when
01:25:56: you break it, you know, and you make it
01:25:58: unusable, but like it's private like,
01:26:01: you know, it's it's kind of like think
01:26:04: of it as like, you know, as your desktop
01:26:06: on your PC is
01:26:08: like you put whatever wallpaper and
01:26:10: whatever style you want on your desktop,
01:26:12: like it's yours. if you you make your
01:26:14: desktop like messy and heavy, you know,
01:26:16: that's on you. Um, but like we don't
01:26:20: it's not really something we're
01:26:21: concerned
01:26:23: with. And there also like not really a
01:26:25: way to like catch someone putting
01:26:28: anything there. Like it is private. Like
01:26:31: there's like we we we don't like have
01:26:35: like a way to kind of check
01:26:38: that. Uh, next questions from
01:26:41: Bitkigen. Uh, is user space passes a
01:26:44: safe place to hold secrets and API keys?
01:26:46: I was thinking about communicating with
01:26:49: uh oh, the sensor on there. Uh, to show
01:26:51: the music I'm listening to, tag with API
01:26:53: using my key in facet. Show music in a
01:26:56: world and talk with a cloud variables.
01:26:58: Yeah, you could do that like user space
01:27:00: can be a good place to put it. Um, we
01:27:02: still kind of be cautious, you know,
01:27:03: make sure like you don't actually run
01:27:04: any of the logic in world space and you
01:27:07: keep it in like user space and also you
01:27:09: know don't put like potentially
01:27:11: dangerous processes in your user space.
01:27:13: Um, but otherwise it should be like good
01:27:16: place for stuff like
01:27:17: that and then using you know cloud
01:27:20: variables to kind of communicate stuff.
01:27:24: Next question is from Ace on Twitch 17.
01:27:26: Uh with Resonite overlay, uh if you
01:27:28: could invite someone uh to send into
01:27:30: your game like VR, how would that work
01:27:32: for user joining from Menite? Does it
01:27:34: make the user get on VR to try to join
01:27:36: the directly? Um I mean this function
01:27:39: doesn't really exist. So like right now,
01:27:42: so
01:27:44: there's we can like you know make it
01:27:46: work like if that gets implemented, we
01:27:48: can make it work which way like we want
01:27:51: to or we could. Um but like I see like
01:27:55: two main ways is like you know one is
01:27:56: like you just join their overlay so you
01:27:58: don't actually see the world there in
01:28:00: you just you know in the overlay you
01:28:01: honestly overlay stuff. Uh the other one
01:28:04: is you know like it actually does launch
01:28:06: another application and if it can
01:28:08: communicate with that application it
01:28:09: makes you join you know whatever war
01:28:11: they're in. So that would be kind of the
01:28:13: fancier method. I don't know if that's
01:28:15: feasible right now. We haven't really
01:28:16: done like the research if like you know
01:28:18: [ __ ] has like an API or like method to
01:28:20: kind of like you know control which
01:28:22: words you join. If they do like then it
01:28:25: might be possible to implement something
01:28:26: like this. If not then you probably
01:28:29: won't be able to join the overlay
01:28:37: um is asking the sky was gay. Does that
01:28:40: mean the sky was happy? I mean it looks
01:28:42: pretty happy.
01:28:44: It was full of energy
01:28:47: [Music]
01:28:49: literally.
01:28:51: Yeah, it it had like you know some
01:28:53: strong electromagnetism
01:28:56: excited particles
01:29:00: excited.
01:29:02: Um Dr. Sprinkles is asking uh the nice
01:29:06: thing about living in my state is when I
01:29:08: have to drive 50 years to anyone else I
01:29:12: get great views of the Milky Way if I
01:29:14: drive at night. I question mark so I can
01:29:16: see it. But yeah, it's really cool. just
01:29:18: look at uh look at uh usually light
01:29:21: pollution ruins the view. It was
01:29:23: actually a thing because I like uh we
01:29:25: tried to like look for the aura earlier
01:29:27: because it was supposed to be there and
01:29:29: it was a lot of light pollution so we
01:29:31: couldn't really see it. Like I tried
01:29:33: taking some photos but then like we
01:29:35: tried later and like we got this. So uh
01:29:38: the light pollution is kind of higher
01:29:41: like towards the city like we're kind of
01:29:42: like at the edge of it. Uh, so that kind
01:29:45: of helps, but somehow like the light
01:29:47: bulb can actually go like lower. I
01:29:49: wonder if like a lot of people just kind
01:29:50: of turned off their lights or something
01:29:51: during the Aurora or I'm not sure.
01:29:56: There were like other people
01:29:59: watching. I got some excellent shots of
01:30:01: like um these the
01:30:03: previous Oh, excuse me. Uh of like the
01:30:06: previous Auroras.
01:30:08: Um let's see here.
01:30:11: Mine was like the the first one like for
01:30:14: me was like sorry I don't mean to like
01:30:16: take up the the the questions. Um I was
01:30:19: like talking about the aurora. If you
01:30:22: want to answer this one I'm still
01:30:23: looking for some
01:30:26: [Music]
01:30:27: pictures. Uh next question is from
01:30:30: Twitch. Uh we can use name plates. Are
01:30:34: we allowed to use team members rainbow
01:30:35: name plates? If so is there a template
01:30:37: that we can access to make our own? I
01:30:40: think it's like accessible somewhere
01:30:42: like I know like a bunch of people kind
01:30:44: of have it like there's not really a
01:30:45: rule against it. The main thing is like
01:30:47: you cannot you know tell people like
01:30:50: that you are a team member based on the
01:30:52: name like it's not an indicator of a
01:30:54: team member. If you do try to say that
01:30:56: if you try to like impersonate team
01:30:58: member that's a problem but like if you
01:30:59: just use it as a thing um then like you
01:31:04: know that should be
01:31:04: [Music]
01:31:06: fine. I would actually bring this
01:31:08: question to like the moderation office
01:31:15: hours. Look at the photos. Yeah, I got
01:31:18: it. It's a little bit more like uh
01:31:21: subtle, but like this was just in my
01:31:22: backyard, which is pretty cool. That's
01:31:24: very cool.
01:31:26: Very very very pretty. Like light pink
01:31:29: and like pastel like hues and stuff on
01:31:31: that one.
01:31:36: That's very
01:31:38: pretty. So
01:31:40: [Music]
01:31:44: cool. Moved it
01:31:47: there. Um, next question is from Kaiobs.
01:31:53: Uh, I'm curious what ID do you prefer to
01:31:56: work in the Resonite Jr. Visual Studio
01:31:59: Code or something else?
01:32:02: I wouldn't say prefer. I would right now
01:32:04: say like kind of force to use is Visual
01:32:06: Studio. Oh, and my battery. Hold on. My
01:32:08: battery is kind of getting low.
01:32:15: Uh, I get to plug
01:32:18: in
01:32:28: cable. Okay. I'm back.
01:32:31: Um yeah, I would say like kind of forced
01:32:34: to use Visual Studio unfortunately. Like
01:32:36: I would actually like to like switch
01:32:39: because
01:32:40: um the problem is it keeps be like it
01:32:44: keeps getting slower and slower and
01:32:47: slower and every time like they do like
01:32:49: a survey like you know like the
01:32:51: satisfaction and whatever and I fill it
01:32:52: out and I'm like I don't care about any
01:32:55: of the new features. I don't care about
01:32:56: new features. Just please make it
01:32:58: faster. please make it, you know, like
01:33:01: not be so sluggish. and every like
01:33:03: release he just like there's more new
01:33:05: cool features like it does this thing
01:33:07: and it becomes more sluggish and I'm
01:33:09: like
01:33:10: uh so
01:33:11: like unfortunately it still has like a
01:33:14: lot of features that kind of needs to
01:33:17: like you know work on night and it's
01:33:20: also like you know I would probably want
01:33:22: to switch to Jet Brains either but like
01:33:25: um that one like you know requires like
01:33:27: a license uh like paid license for what
01:33:30: we do
01:33:32: So that's kind of like a bit of a
01:33:34: barrier too.
01:33:37: Um, so yeah, it's a little bit like a
01:33:40: tricky situation, but we like Visual
01:33:41: Studio.
01:33:44: That's the main one.
01:33:46: That's particularly why I ended up
01:33:47: switching like to VS Code kind of like
01:33:50: earlier on um after I be after I like
01:33:52: became like a team member
01:33:56: um which is because Visual Studio is
01:33:58: just so it's like a giant diesel engine
01:34:02: is how it feels. It's just like it's
01:34:04: like smoky and it's pokey. It's powerful
01:34:07: for sure, but like it's just it just is
01:34:09: so clunky. And now I'm even moving away
01:34:13: from like VS Code cuz it's starting to
01:34:15: like shove a bunch of like AI features
01:34:18: in it and like slowly creeping them in
01:34:19: and making them hard to turn off. And
01:34:22: it's just I'm like I'm like trying to
01:34:24: like switch over to like Sublime Text
01:34:26: myself at this point.
01:34:29: Yeah, it kind of gets difficult like
01:34:31: these things.
01:34:34: It's also like some of the things like
01:34:36: we use like the kind of like hard to get
01:34:37: like working in other things like like
01:34:39: the T4 templates for example.
01:34:42: Yeah. Well, get those working at least.
01:34:46: Yeah. Um, next question is from Dusty
01:34:51: Sprinkles. Uh, they're asking uh for us
01:34:54: question from Bri. If you had unlimited
01:34:56: funding, what projects would you be
01:34:57: working on right now? Oh, there's a
01:35:00: bunch.
01:35:02: Um, we'll probably like, so like one
01:35:04: thing we'll probably do like is like we
01:35:06: do little kind of cool 3D scanning stuff
01:35:08: like we like build like you know some
01:35:09: kind of like rig for stuff and you know
01:35:12: gather a bunch of data. Uh, we probably
01:35:14: get people to like do sort of like you
01:35:16: know cool hardware like for like um
01:35:19: interfacing with like you know virtual
01:35:21: reality and stuff. uh doing you know
01:35:24: stuff like for events like where like
01:35:26: you know you can have people sort of
01:35:27: interact with the virtual world and have
01:35:29: like some scanners like depth cameras
01:35:31: and things you know where you get like
01:35:34: this sort of mixed reality kind of
01:35:36: interaction so that's probably like
01:35:38: something I'd like to like
01:35:39: uh like you know I'd like to like get
01:35:42: like know people on funding and hardware
01:35:44: to do
01:35:46: um there's probably like a bunch we'll
01:35:48: probably like hire a bunch of more
01:35:50: people because um uh I would like to get
01:35:52: like you know some people working say on
01:35:55: like mobile phone client that'll be a
01:35:58: really good one and this you know
01:35:59: something that we can just be like you
01:36:00: know throw it at the team be like make a
01:36:03: really well polished app that like you
01:36:05: know does this kind of stuff um we
01:36:07: probably like you know there like
01:36:09: expansion talking about documentation we
01:36:11: probably hire people you know
01:36:13: responsible just for documentation we
01:36:15: would like you know hire more people to
01:36:16: help like you know with lots of
01:36:18: different things both content side you
01:36:19: know community side like run events
01:36:22: Uh there's actually another thing we
01:36:23: probably like invest into like you know
01:36:25: some sort of like events that would help
01:36:28: like promote the platform and sort of
01:36:30: create like you know collaborations with
01:36:31: stuff and uh you know different entities
01:36:34: and events and projects and stuff like
01:36:36: that. So, um there's quite a bit I would
01:36:41: want to like build like like build sort
01:36:43: of like a 3D scanning rig too like also
01:36:46: like for like like macro stuff like you
01:36:49: know scing scanning like small things.
01:36:52: Um so just like a lot of stuff um I like
01:36:56: think about it more. I could like
01:36:57: probably bring up like bunch more things
01:36:59: but that's like what immediately comes
01:37:02: to the top of my mind.
01:37:09: Uh so yeah this is like why why is
01:37:11: Visual Studio take five I just want to
01:37:15: the number 500 millionaire to open
01:37:21: uh X phone why don't you use old version
01:37:23: of the S code
01:37:26: well you don't want to get stuck on old
01:37:28: version no cuz it's like it once you
01:37:31: once you start shutting new versions of
01:37:33: software you start you end up on like a
01:37:37: little island in the middle of an ocean
01:37:38: and you have nowhere else to go.
01:37:42: Yeah, it's not like it it kind of ends
01:37:44: up like accumulating issues over time
01:37:48: and making things difficult. Hey, issue
01:37:51: a house ID for
01:37:53: stew. We'll we'll make we'll make ID in
01:37:56: there and then we'll deite
01:38:00: for all IDE entirely based on IMY. Let's
01:38:03: go.
01:38:05: Tomorrow's going to be
01:38:10: uh Rasic 5 is asking, I know moving
01:38:13: files in your inventory is not supported
01:38:15: yet, but is there API support for it? If
01:38:17: not, the hard would be to add. Uh
01:38:20: there's no support for API
01:38:21: unfortunately. Like you could sort of do
01:38:23: it like like by saving well sort of you
01:38:26: can sort of move them actually.
01:38:29: um you just have to take care of stuff
01:38:32: like you know so like when you move
01:38:34: stuff like you essentially like have to
01:38:37: do it recursively what we want to add to
01:38:39: the API is you just say move this folder
01:38:42: here and everything in the subfolder as
01:38:44: well and it's going to just you know
01:38:46: schedule the task and just properly kind
01:38:48: of like you know move everything
01:38:51: um
01:38:53: so that like you know something that's
01:38:56: missing you can update the path parts of
01:38:59: individual records through the API but
01:39:01: it won't handle the recursion for you.
01:39:04: You have to like you know walk the
01:39:05: entire path of everything you want to
01:39:07: move and then like you know make API
01:39:09: request like to like move everything. So
01:39:13: um it's not really that hard to add
01:39:15: either. It's more just a question of
01:39:16: time. Uh and it's actually something
01:39:18: we're going to do as part of inventory
01:39:20: UI work is like you know we're going to
01:39:21: add APIs to make this more robust. uh
01:39:24: and then build the UI on top of it which
01:39:26: is like you know what often times like I
01:39:27: feel like UI rework is a little bit of a
01:39:30: misnomer because like it's not just the
01:39:32: UI that's being reworked it's the stuff
01:39:35: that the UI interacts with you know as
01:39:38: well so it's not you know just matter of
01:39:41: like making new things look prettier
01:39:43: it's like reworking the functionality
01:39:50: uh next questions from Biskar IGN would
01:39:52: you be open to the idea of internships
01:39:55: in the future. Uh we actually did
01:39:57: internships already like started like do
01:39:58: do sergeants internship. Yeah, I was I I
01:40:01: was a I was a 3month intern which turned
01:40:04: into a six-month intern which turned
01:40:06: into Hello. Hi, I'm I'm now Jonathan J
01:40:09: team member.
01:40:11: Yeah. So yeah, if you're like interested
01:40:14: like I would say like send us email at
01:40:15: like um hello there.com or
01:40:19: business.com and
01:40:22: um we'll
01:40:25: see the only thing I'm going to say
01:40:27: internships like um they have a limit
01:40:31: like they can be only up to six months
01:40:34: uh and after that like you know you
01:40:35: either need to become a hire or like the
01:40:37: internship stops.
01:40:39: Um so it's like you know it it's going
01:40:43: to be very dependent like you know on
01:40:45: this case like what you want to do. So
01:40:48: um we might like you
01:40:51: know like I'm not saying like I'm not
01:40:53: guaranteeing like you know that will
01:40:54: like
01:40:55: weight.
01:40:58: Um next question
01:41:01: uh from PSX phone. Would you consider a
01:41:03: more limited standalone version of
01:41:05: Resonate that only does AR stuff like
01:41:07: hanging with friend with avatars in your
01:41:09: living room or things like
01:41:11: photoggramometry tool that scans stuff
01:41:13: and makes visible to other people? Um,
01:41:16: depends a little bit where you want
01:41:17: because like in in a way like you cannot
01:41:20: really make like limited version of
01:41:22: Resonate in a way like the engine itself
01:41:24: because everything's kind of using the
01:41:27: same kind of set of primitives. Um, so
01:41:30: like you kind of have that stuff, but
01:41:32: you could make like you know experiences
01:41:35: where um it's more kind of guided like
01:41:38: you kind of like you know doesn't throw
01:41:40: you into like comp big complex worlds.
01:41:42: It only puts in a simpler world. The
01:41:44: dash is like you know adjusted so like
01:41:45: it only shows you know certain options.
01:41:48: Uh so it's kind of more like of a
01:41:50: sandbox experience.
01:41:53: Um, I don't know like if you like want
01:41:55: to do for like you know for the AR stuff
01:41:56: because like I feel like you know big
01:41:58: benefit of AR stuff is you'd be able to
01:42:00: do all the cool resonite stuff you know
01:42:02: you'll be able to spawn things and mess
01:42:03: around with things and so on. So you
01:42:07: probably wouldn't do one like where it's
01:42:08: just hanging out and you know when we
01:42:10: try to like restrict all the other
01:42:12: functionality. Um, but we might make
01:42:14: like, you know, specific use cases like
01:42:16: simpler to do, but if you want to pull
01:42:18: out tools and like mess with things, um,
01:42:20: we'll probably still let you do it,
01:42:21: assuming you have like, you know, the
01:42:22: permission to do so in the
01:42:24: [Music]
01:42:26: world. Uh, and the next questions from
01:42:28: Angel Boy
01:42:31: VR. So, checking time, uh, um, we got
01:42:35: about like 18 minutes left. Um, so if
01:42:38: you have like any more questions like I
01:42:40: suggest ask them now because depending
01:42:42: on how they how long they take, you
01:42:43: know, they might might not be able to
01:42:45: get through all of them. Um, anyway,
01:42:48: Interval is asking, "I've been doubling
01:42:51: more and more in flex, mostly all by
01:42:53: myself and people have been helping me
01:42:55: along the way, but for completely new
01:42:57: people, I was always wondered what is
01:42:58: the first best thing to do or place to
01:43:00: go to get started with flex and really
01:43:02: scar scar it up from there."
01:43:06: Um, so that was like it kind of depends
01:43:09: like what background that person has. I
01:43:12: think because if they have some
01:43:13: background in programming, I think that
01:43:15: makes some things easier. If they don't,
01:43:17: it's going to be harder to learn it
01:43:18: because they like, you know, not only
01:43:20: they're learning protolex, but they're
01:43:23: also learning programming at the same
01:43:24: time. And um I probably suggest like
01:43:29: going to some like you know basic
01:43:31: tutorials
01:43:32: um you know like that kind of walk you
01:43:35: through the basics you know try to do
01:43:37: simple things and so on and once you
01:43:39: kind of start like you know going uh
01:43:42: find like you know find like cool things
01:43:46: like cool gadgets and things you like
01:43:48: take them apart try to mess with them
01:43:50: try to understand how they work this
01:43:51: like a good way to kind of learn because
01:43:53: you kind of in a way like learn from
01:43:55: others as
01:43:58: Oh. Uh, Angel Boy asking, "Do you both
01:44:02: know that you are cute?" I don't know if
01:44:05: this is meant to be cute or quiet. Yeah,
01:44:08: I was going to say that. You might want
01:44:10: to That's That's kind of It's If it's
01:44:14: cute, it's cutesy, but you should
01:44:15: probably Yeah. I I don't know if it's
01:44:18: like mistypes quiet. Um, but the audio
01:44:21: is like not loud enough.
01:44:27: Wow. Seems to be going to the almost to
01:44:30: the red. Oh, it's good. Okay. So, I
01:44:32: don't have to worry about
01:44:34: audio.
01:44:38: Okay. Uh, next question is from Twitch.
01:44:41: How modular would the inspector be when
01:44:43: it got reworked? I would say like pretty
01:44:45: modular. So, we want to rework it like
01:44:48: using data feeds. So, you can
01:44:50: essentially specify, you know, templates
01:44:53: for pretty much everything. So templates
01:44:54: for components but also templates for
01:44:56: individual fields. So if you um if you
01:45:00: want to change you know how for example
01:45:02: color field looks like switch out the
01:45:05: template you know add extra stuff to it.
01:45:07: Uh if you want to change the whole
01:45:08: component you know change like like how
01:45:10: the component looks change that. U we
01:45:12: also want to make it so you can kind of
01:45:14: compose it so you can have like you know
01:45:15: additional modules. Um so like for for
01:45:18: example you know the hierarchy that's
01:45:21: going to be like you know one one kind
01:45:22: of like view like a three-based view but
01:45:25: it's also like not hardcoded like you
01:45:27: know to work with a component view. It's
01:45:29: just going to you know once you select
01:45:31: something that's going to update like a
01:45:32: dynamic variable and then other modules
01:45:34: other facets kind of within the
01:45:36: inspector react to the variable. So you
01:45:38: can also build your own pieces of UI
01:45:41: like you know for example with like
01:45:43: special actions that you want to do uh
01:45:45: that react to that and that like you
01:45:47: know let you expand the inspector so you
01:45:50: could not only know change the sort of
01:45:52: built-in UI and how it works and expand
01:45:55: it uh but you also be able to you know
01:45:58: add extra modules that like you know the
01:46:00: inspector didn't have it like it would
01:46:03: become very very very
01:46:05: modular and as like you know the call
01:46:07: data pieces like heavily modularized
01:46:11: stuff. Well, let's get puzzle. I don't
01:46:17: know. Okay. Do we get any more
01:46:20: questions? What time do we have? We have
01:46:22: 15 minutes left, but we can also like
01:46:24: end it early. Oh, we get more photos.
01:46:27: Yeah, this one, this one, the aurora is
01:46:29: a little faint, but I think this is
01:46:30: probably the best night sky picture I've
01:46:33: ever taken.
01:46:35: I can I think these are the play IDs.
01:46:37: Are they? Yeah, you can even see I
01:46:39: caught like a galaxy over here. This
01:46:41: little wispy thing. Oh, yeah. Oh,
01:46:44: actually, let me see if I can bring
01:46:46: another photo because
01:46:48: um let's see where we could like match
01:46:52: up the stars.
01:46:54: Oh, yeah. I actually got another one
01:46:56: because we're like looking at the sky
01:46:57: and like one of the people like he was
01:47:00: like, "Is that also like the like the
01:47:02: other way?" Um, and he wasn't sure if it
01:47:04: was like clouds or if it was like, you
01:47:06: know, just like a little streaks of the
01:47:08: aura. So, I took a photo of it. I was
01:47:10: like, "No, that's not uh that's just
01:47:12: clouds." But then I was processing the
01:47:14: photos and I was like, "Oh, wait. I can
01:47:16: actually see a bit of galaxy there." Um,
01:47:20: and I was like, I kind of know wish I
01:47:21: took like more photos because like I
01:47:23: feel like I could have like, you know,
01:47:24: gotten more out of it. Uh, let me see if
01:47:28: I can bring that photo
01:47:30: in. Uh, that's not This is Okay, this
01:47:35: should be the photo. Um,
01:47:38: oops.
01:47:40: Copy.
01:47:42: Paste. Oh, I really don't like the touch
01:47:47: controllers. Let's
01:47:49: see. It's coming in. It's high
01:47:58: resolution. There we go.
01:48:01: So, let me make sure this is visible on
01:48:05: the camera. Oh, yeah. I see it. Do you
01:48:07: see it? Yeah. I was like,
01:48:12: you see over here, it's kind of faint.
01:48:14: So, like if I took like maybe more time
01:48:17: to look at more out of it, but you can
01:48:18: kind of see the galaxy a bit like a
01:48:21: little like But yeah, this is this is
01:48:24: like what he said like what might have
01:48:25: been the aura, but it's actually a
01:48:26: cloud. like it's like I kind of boosted
01:48:28: this a bit too because like uh in the
01:48:30: processing um so this was very dark like
01:48:34: you know very kind of faint.
01:48:38: Um but I was like ooh this actually
01:48:40: galaxy like you can see it in
01:48:43: there. I was very happy with it. I
01:48:47: really like night photography because
01:48:48: it's all like a it's a little bit of
01:48:50: like a surprise like you know like what
01:48:53: you get like you don't super know in
01:48:56: advance like you take the photo you wait
01:48:57: a bit and then
01:48:59: like it's almost like a
01:49:02: surprise.
01:49:07: Yeah. So pretty. I I think I've caught
01:49:10: the galaxy the the Milky Way like cloud
01:49:13: like that before on my phone as well.
01:49:15: Yeah.
01:49:17: There's also a thing you can like barely
01:49:19: this is like after the hour has already
01:49:21: kind of faded mostly but you can still
01:49:23: see like a little bit like a little bit
01:49:24: greenish glow and little streaks but
01:49:26: it's very very faint. There's a little
01:49:29: bit of red
01:49:32: here. So so pretty. Compared like you
01:49:36: know to
01:49:39: this it's kind of the same same spot
01:49:42: actually. Actually hold on let me put
01:49:43: these side by side. So you can notice
01:49:47: this before and after.
01:49:51: [Music]
01:49:53: Even like the subtle Aurora is still
01:49:55: very beautiful cuz it's just like it's
01:49:57: just it's just like a little like spice
01:50:00: to the sky, you know? Yeah. I thought
01:50:02: you can't really see this one super
01:50:04: much.
01:50:09: Okay.
01:50:10: Uh got 10 minutes left. We get a few
01:50:12: more questions. Well, this is more of
01:50:14: her cuteness.
01:50:17: Um, as Twitch is also asking,
01:50:20: uh, uh, with many future page ideas for
01:50:24: the dash, like homepage or workshop, how
01:50:26: big do you see the dash in 5 to 10
01:50:28: years, like this
01:50:31: big? Well, it's probably going to get
01:50:33: more organized, you know, as it kind of
01:50:34: grows and things. um like well some of
01:50:38: the things will get unified like for
01:50:40: example you know there's like stuff in
01:50:41: the sessions UI like you have the list
01:50:43: of the users and they might actually end
01:50:45: up being combined like you know of
01:50:46: contacts
01:50:48: um where like you know you see like the
01:50:51: people you are in the world with like
01:50:53: you know some of them are not their
01:50:54: contacts so some of them you kind of
01:50:56: might merge the functionality some of
01:50:57: them like you know um it might get like
01:51:00: subsections like where like you know you
01:51:01: open a bunch of tools and things so
01:51:04: we'll probably keep like, you know, we
01:51:06: want to keep it manageable and like, you
01:51:08: know, not intimidating. Um, but we'll
01:51:11: kind of see some things, you know, get
01:51:13: combined, some get like replaced, you
01:51:15: know, stuff like
01:51:17: [Music]
01:51:20: that.
01:51:21: Uh, oh, next question is P. What do you
01:51:26: like about boys? They're cute.
01:51:28: Oh, that's the stuff
01:51:31: like stuff like we can talk about on the
01:51:34: stream.
01:51:41: There's actually a lot of questions too.
01:51:44: The idea that Jupiter can kind of spit
01:51:46: on me with photons is scary. Jupiter is
01:51:48: very scary to me. Why Jupiter?
01:51:57: I mean, it's the biggest planet in our
01:51:58: solar
01:52:00: system. Is there actually like
01:52:03: interesting
01:52:05: um um that was like an interesting like
01:52:08: article like Jupiter used to be like I
01:52:10: think twice as big like it still had
01:52:12: like the same mass but it kind of
01:52:14: like drowned like over time. Wow.
01:52:19: Apparently on Twitch 17 is asking if you
01:52:21: guys had the bandwidth would you guys
01:52:24: make proto summer camp? Um what is
01:52:27: summer camp
01:52:29: really?
01:52:30: Uh, I think it's literally just
01:52:33: like activities during like summer like
01:52:36: just miscellaneous activities. I think
01:52:40: typically I think the key word there is
01:52:43: bandwidth. I mean if we add like the
01:52:46: resources we probably do like could
01:52:47: could be cool to do like you know some
01:52:49: stuff like have people like do
01:52:51: challenges and stuff with per flags and
01:52:53: so on.
01:52:56: Yeah.
01:52:57: [Music]
01:53:00: Um, I have no clue what that
01:53:03: is. I'm also looking
01:53:07: for a few more as well. I can show like
01:53:10: this is like when the aura was like
01:53:13: staring.
01:53:15: Oops. Did I click the wrong button? I
01:53:18: kind of don't
01:53:20: like the funny thing is like people like
01:53:23: one of the things people don't like you
01:53:25: know with index controllers is like
01:53:27: where you have to fully press the button
01:53:29: to
01:53:30: like
01:53:32: click but then like you know the the
01:53:35: touch controller is actually the
01:53:36: opposite and I don't like it because I
01:53:38: keep clicking things by accident.
01:53:41: Also guys if you're just talking in chat
01:53:43: don't add a question mark just so it
01:53:45: shows up in the pin messages. like just
01:53:46: please just talk in the chat. Yeah, keep
01:53:50: it to the questions
01:53:52: please. I got
01:54:00: for cyro for cyro I think we can both
01:54:03: answer this. I would say it depends a
01:54:06: lot on the which API you use which
01:54:07: version of Unity you use. I don't say
01:54:10: like it also depends what I mean by
01:54:12: unstable because unstable can mean like
01:54:14: you know multiple things. Uh it can mean
01:54:17: you know does it change between versions
01:54:20: like if you write something against API
01:54:22: and it works and then upgrade Unity
01:54:24: version does it break. That's like you
01:54:26: know one that's you usually when you
01:54:27: call about API instability that's like
01:54:29: you know what you talk about. Um, you
01:54:32: could also consider instability in terms
01:54:34: of like if you do something works 99% of
01:54:38: the time, but then like you know 1% of
01:54:39: the time it just blows up for no reason
01:54:41: because sometimes that happens. That
01:54:43: could be like an unstable or unstable
01:54:45: can just be like like you call it wrong.
01:54:48: It explodes, you know, like it depends a
01:54:50: lot. What do you mean by unstable?
01:54:54: And even then, like I'm going to say it
01:54:55: depends which API.
01:54:59: Like if you're talking about between
01:55:01: Unity versions, it's kind of unstable
01:55:03: between Unity versions. Like usually if
01:55:06: you upgrade a Unity game, at least from
01:55:08: what I've heard, something is going to
01:55:10: break. Um, I would actually say it's
01:55:13: very stable for that. Like that's one of
01:55:15: the things they do like maintain a lot
01:55:17: of like compatibility between versions
01:55:20: at least for like a lot of recordings.
01:55:23: No, it depends on the stuff like like
01:55:25: the API stuff tends to be stable. It's
01:55:27: like
01:55:28: more like it depends. It depends. But
01:55:32: yeah, I would I would call it more I
01:55:35: would call it more just like kind of
01:55:37: crummy. It's just kind of like a crummy
01:55:40: API. There's just little tiny gotchas.
01:55:43: It also depends. Like it's I It's like
01:55:47: one of those things like where I'm like
01:55:49: it's one of those things. It's
01:55:51: like I don't like like generic questions
01:55:54: like because it's
01:55:56: like it's kind of like
01:56:01: it's a little bit like asking
01:56:03: like how tasty is food.
01:56:07: Yeah. And it's like, you know, you could
01:56:08: you could be talking about squeeze. You
01:56:10: could be talking about, you know, pasta.
01:56:12: You could be talking about some gross
01:56:15: things somebody made. It's it's it
01:56:18: depends.
01:56:19: Yeah. Like it it does depend on the
01:56:21: area. The areas that I have used have
01:56:24: been kind of crummy. It's it's a little
01:56:26: it's a little bit crummy. Like there's
01:56:29: just tiny little gotchas like here and
01:56:31: there like, "Oh, great. This thing
01:56:33: doesn't work. How do I get past it?" Oh,
01:56:37: nobody's gotten past it. They just kind
01:56:38: of worked around it or like ignored it.
01:56:41: Well, guess I'm guess I'm out of luck,
01:56:44: dude. Yeah, just little things like that
01:56:47: here and there. There's a bunch of stuff
01:56:50: like that. I mean, kind of like
01:56:51: experience B. There's like, you know,
01:56:52: one like I've had like ones where it
01:56:54: kind of breaks, but also had like ones
01:56:56: where like things just keep working um
01:56:58: and they sort of auto upgrade your code,
01:57:00: which is actually like, you know, one
01:57:02: thing that inspired me for night to make
01:57:04: things, you know, just kind of keep
01:57:05: working and keep upgrading and stuff.
01:57:07: So,
01:57:10: um it
01:57:12: it's it depends. It just it depends. I
01:57:15: would say I would say more so Unity's
01:57:19: features are kind of full of weird
01:57:20: behavior like the particle system for
01:57:22: example where like the coordinate system
01:57:23: is all screwed up on the particle
01:57:25: system.
01:57:26: Yeah, but it also depends because the
01:57:28: particle system is a big system and some
01:57:31: of it like some of it you're not and it
01:57:33: also depends what you're doing because
01:57:34: like some of it like you're not going to
01:57:35: be exposed to unless you go like low
01:57:37: level and the problem is like we go low
01:57:39: level a lot of the time but a lot of
01:57:41: times when you're on high level like you
01:57:43: know you're not going to be dealing with
01:57:46: that. Um, Caleb is asking, I don't know
01:57:49: if this was asked, but uh, would you
01:57:52: have used COD to start with if it was at
01:57:54: current state back then or would you
01:57:56: still have wanted unit? I mean, that's
01:57:59: really hard to answer because like, you
01:58:01: know, kind of needs time travel. Um,
01:58:05: yeah, it depends, you know, like what
01:58:07: what things would
01:58:10: like.
01:58:13: Um, it depends like just
01:58:18: like it depends like you know like it's
01:58:20: weird because like I don't know like you
01:58:22: know back then what would the market
01:58:24: look like you know with godo being like
01:58:26: in its current state would like unity
01:58:29: and godo in its current state but godo
01:58:32: also in its current state means it
01:58:34: supports things like you know APIs and
01:58:36: stuff that didn't exist back then so
01:58:40: like you know
01:58:44: So it's just a little weird question
01:58:46: because it's like you know like you're
01:58:49: how does this like you know reality work
01:58:52: because like go like has
01:58:54: stuff and approaches and you know
01:58:56: libraries and things and APIs that like
01:58:59: for things that didn't also didn't exist
01:59:02: back then. So if go to existed in its
01:59:04: current state does it mean those things
01:59:07: existed? Like it's it's it's it's a
01:59:09: weird question.
01:59:11: like I don't know how to
01:59:13: like grapple it.
01:59:18: Um so I guess it would kind of best like
01:59:21: be like you know like what if you know
01:59:24: if Godo existed like if we were starting
01:59:28: now what we what would we use?
01:59:32: Um but like I don't know how to like
01:59:35: grapple this one. Uh we kind of yeah we
01:59:38: we have to like wrap this up. So we
01:59:40: won't get to the last question but um
01:59:43: thank you very much for watching. Thank
01:59:44: you for asking all the questions. Um
01:59:48: um like I hope like you going to enjoy
01:59:50: like you know enjoying the stream. I
01:59:52: hope like you know enjoyed like rambling
01:59:54: about a doctor who um and thank you very
01:59:57: much for like you know for everyone like
01:59:58: you know who's like supporting the
01:59:59: platform. whichever way like you know
02:00:02: supporting whether like you know making
02:00:03: content like making reports you know
02:00:05: helping users like bringing people in or
02:00:08: supporting us you know on Patreon or
02:00:10: stripe uh if you are on Patreon I would
02:00:12: like u um I would like ask consider
02:00:15: switching to stripe because we get like
02:00:17: 10% more from the same amount of money
02:00:21: so it kind of helps us a lot um but
02:00:24: whichever way you support like it still
02:00:26: helps so thank you very much for
02:00:27: watching thanks for you know being here
02:00:30: and showing stuff and helping answer
02:00:32: questions and um we'll see you I think
02:00:35: next week I should be like back home uh
02:00:38: so build a little more stable too. So,
02:00:42: thank you very much. And actually, let's
02:00:44: see. Do we have anybody to
02:00:46: [Music]
02:00:53: raid? Uh, is anyone
02:00:56: streaming? If you're streaming around
02:00:59: this time, then like you're probably
02:01:00: going to get raided. Uh, I'm just
02:01:04: checking. And of course, Twitch is
02:01:06: taking forever to load.
02:01:14: Come on. Why is it taking
02:01:20: forever? There we go. There's a night
02:01:23: up.
02:01:24: [Music]
02:01:27: Uh, where is the night? Is there Oh,
02:01:30: there's no channel. Not even creator
02:01:33: jam. Okay, unfortunately, this means the
02:01:36: stream ends here. So, thank you very
02:01:37: much and bye.