This is a transcript of The Resonance from 2025 December 27.
00:04: Hello. Hello and welcome to another
00:07: episode of Resonance. As you can see,
00:09: this is a little bit special one because
00:11: I'm here like in live. And not only
00:13: that, we also have more people. We have
00:18: Cyro and Prime.
00:20: >> Hello.
00:20: >> Hello.
00:23: [snorts]
00:23: >> And also um a big shout out uh we have
00:26: Snooper. We have Foxport also Kaiima and
00:29: Colonade who helped this uh beautiful
00:32: string to happen and make it a lot
00:33: fancier than would have been.
00:35: >> Unfortunately, the light we are using is
00:37: a little bit posess from Halloween. So,
00:39: it might flicker a little bit. Uh if
00:41: it's too much of an issue, make a GitHub
00:42: issue, please.
00:43: >> Yeah,
00:45: >> we'll get on that right away.
00:48: >> Anyway, welcome. Uh can you hear us
00:50: fine? Is audio like going okay? We have
00:51: like all the super like fancy setup. You
00:54: >> hear all of our voices? Well,
00:57: >> hello.
00:59: Yeah, they're saying, "Wow, the graphics
01:00: looks great." Yeah, this is this is a
01:01: bit of an upgrade. We still have like,
01:03: you know, some rendering issues with the
01:04: light, but uh beta build of the new
01:06: rendering engine. Yeah.
01:08: >> Yeah. It'll look like this.
01:09: >> Hyper focusing on realism.
01:10: >> Oh, there we go. See?
01:11: >> Yeah. There we go.
01:12: >> See,
01:14: little bit rendering box.
01:17: >> Anyway,
01:20: >> off to a great start.
01:21: >> Off to a great start.
01:22: >> Anyway, welcome. um as a go fine. We
01:25: already got a bunch of questions uh
01:27: piling up. Uh but for those those of you
01:29: who don't know uh Resonance it's
01:31: essentially like actual stream podcast
01:33: like where we're going to be answering
01:34: our questions about Resonoid. Uh it can
01:36: be anything can be technological it can
01:38: be like you know philosophy of the
01:39: platform it's future past even like some
01:42: personal questions you want to let us if
01:44: you want to like know us a little bit
01:46: better. Uh so feel free to ask anything.
01:48: Some things we might redirect you. So
01:50: for example, if you ask stuff about
01:51: moderation, we'll probably redirect you
01:52: to moderation office hours. Uh if I was
01:55: going to say like if you ask like you
01:56: know some like business stuff, we can
01:57: redirect you to prime, but we have prime
01:59: here. So like we'll just right there
02:01: redirect you here.
02:04: >> But yeah um uh if you ask like you know
02:06: stuff with like content team then uh we
02:08: also like you know there there's like a
02:11: bunch of different office hours. Um the
02:14: only thing make sure that you put a
02:16: question mark. Uh if you put question
02:17: mark it pops on our thing. We have a
02:20: funny setup here. So, we actually put
02:22: questions on screen.
02:23: >> Uh, it's going to pop in. We're going to
02:24: put it in so we can like answer it. We
02:26: also have a bunch of questions from
02:27: Discord. We're going to go through those
02:29: first while some Twitch questions um uh
02:32: pile up
02:33: >> and I think that's kind of everything.
02:36: >> I think that's that's the basics and we
02:39: already people are already figuring out.
02:40: So, uh we should be able to get started.
02:43: >> But first, actually, um how's everyone's
02:45: holidays?
02:47: >> Fantastic. It's always good to sort of
02:48: stop and relax and chill out for a bit.
02:51: >> Yeah, it's great to be here with
02:53: everyone and
02:54: >> it's very fun. It's It's great to see
02:56: everyone again.
02:58: >> I booted to Linux for the first time.
03:00: >> Oh yeah, you you're starting to use
03:01: Linux now.
03:02: >> Yeah, I started with Linux.
03:04: >> I was like, you can just chill kind of
03:05: mess with it. So like that.
03:06: >> Oh my gosh. Holy
03:08: >> Oh my god. Oh my god. Oh my god. Thank
03:10: you. The folks out there.
03:11: >> Oh, we green screen. Oh, I didn't know
03:12: we would have done that. That's so cool.
03:14: >> Did it Did it show? I didn't actually
03:15: catch it.
03:18: That's awesome.
03:19: >> Nice. Awesome.
03:19: >> Yeah, we put it so so you can actually
03:21: see like we have a little overlay.
03:22: >> So yeah, we should be able to get
03:24: started. I'm going to pull the first
03:25: question from Discord.
03:27: >> Okay,
03:28: >> let's get the questions going.
03:29: >> Let's go to the questions channel.
03:34: And the first one
03:38: was a bit big one. Uh
03:40: let me paste it in and let's see. There
03:44: we go. There we go. Look at our
03:46: beautiful setup. Like I'm going to
03:48: [laughter]
03:49: >> There we go. We have a question here. I
03:52: might might have made it too big. Let me
03:54: make it.
03:54: >> Of course, this is the 3D. This is
03:56: beautiful.
03:56: >> It's 3D. It's like, you know, this is
03:58: this is we're mixing reality and virtual
04:01: reality. This is mixed reality. There we
04:03: go. Um, I actually need to look at it so
04:06: I can read it. So, Goldie Raccoon is
04:09: asking, "Have you heard of triangle
04:11: splattthing? Apparently, it can look
04:12: better than gastion splat." And there's
04:14: like bunch of GitHub links. I actually
04:17: have um so what is like really
04:20: interesting about it is like like it
04:22: looks really like nice and like um and
04:25: like uh it seems like simpler than like
04:27: a splotting because like you know it's u
04:30: it's
04:32: just triangles you know. Um, one thing
04:34: that bugged me a little bit because they
04:36: they also have like bunch of like
04:37: statistics about performance, but the
04:39: statistics for performance they're
04:41: showing off, they come from a simplified
04:43: version which doesn't do any blending
04:45: where it's just literally just triangles
04:47: and it's not going any sort of like
04:48: blending or like directional color and
04:51: it was a little bit hard to like find
04:53: like like what's actually the
04:54: performance metrics when it's doing the
04:55: full splatting. Um, but yeah, it seems
04:59: like a very interesting method. The main
05:00: question is like you know how is it
05:02: going to be um how's it going to be like
05:05: you know like adopted with like various
05:08: tools because for right now for gshian
05:09: splitting if I use like you know we have
05:12: a bunch of photos and like process them
05:14: the software supports you know the
05:16: traditional kind of gion splitting um
05:18: for it to really starting like use and
05:21: maybe like for us implementing it like
05:23: it would need to have like more
05:24: widespread adoption and that might
05:26: probably take a while. It might also not
05:27: happen. Maybe different approaches will
05:29: like win out. But that's definitely
05:30: interesting.
05:32: >> Does it require any like kind of does it
05:34: require any special rendering like how
05:36: normal gausian spotting does like where
05:38: you have to sort them a certain way or
05:39: >> Yeah, for like for the normal rendering
05:41: you do have to uh like if you want like
05:43: the fl like where it actually blends.
05:45: They do have that mode like where it
05:46: just literally fits in the regular
05:48: pipeline where it's just triangles and
05:51: like you know just the traditional
05:52: graphical pipeline like handles it but
05:54: then also like you can see it's like
05:56: made from triangles because they have
05:58: like harsh edges and they're not like
05:59: blending together. Um so you can kind of
06:02: use that mode but it like has a bunch of
06:04: like you know visual artifacts. It's
06:05: really fast. It's very easy to add up
06:07: but doesn't look like as realistic
06:09: because of the like harsh edges. Um,
06:13: >> okay.
06:14: >> So, this is definitely interesting. It's
06:16: also like you're just seeing more
06:18: research.
06:20: Okay, I'm good to move to the next one.
06:22: >> Yeah, go for it. I actually don't know
06:23: what that is. I'll get to it [laughter]
06:25: later.
06:26: >> So, the next one uh is another from
06:29: Discord.
06:32: Uh,
06:35: is from Mars.
06:39: Let's see. Let me pop it in.
06:42: This works.
06:46: >> There we go. So,
06:49: >> uh, Marcing, do you uh do you code
06:52: review? Hold on, I need to focus a
06:54: little bit more. Uh, do you code review
06:56: your code with someone else before
06:58: pushing to FRS engine? Um, it kind of
07:01: depends. Um, usually like if it's like
07:04: smaller things, I kind of push them in.
07:05: If there's like things where I'm
07:06: uncertain, I'll usually ask some like
07:08: other team members to kind of look at
07:09: it. So it kind of depends like I usually
07:12: have like bit of like intuition on like
07:14: this is potentially prone to prone to
07:16: breakage maybe like you know we need to
07:19: test this more or like something's like
07:20: you know if I like say add a new module
07:23: to a particle system that's like very
07:24: isolated and I'm like you know like this
07:26: doesn't really need as much. So um and I
07:29: do like usually thoroughly test it. It's
07:31: interesting because like sometimes like
07:33: all the sort of guidelines, policies,
07:35: review things that you might need have
07:38: to go out the window because it's an
07:39: emergency. And so we still sometimes do
07:41: that. Like if it's security or like high
07:44: priority, it's just like who who needs
07:45: to review that? Let's get it out. Let's
07:47: get it fixed. But then usually yes. Um,
07:49: sometimes reviews run long, but I would
07:51: rather that everyone on the team is
07:52: happy and like
07:54: >> Yeah,
07:55: >> like satisfied that the code is good
07:58: rather than uh moving too fast and and
08:00: losing traction.
08:02: >> Yeah, that's true. It's like it's one of
08:04: those things that's very like specific
08:06: like you know on what is being reviewed.
08:07: If it's like a relatively small change
08:09: that doesn't like affect things like
08:10: then it's like yeah like it's probably
08:12: fine like you know there's not going to
08:13: even if it's going to cause like some
08:14: issues it's very isolated you know to
08:16: that component we can just fix it. But
08:17: it was like a change that like has like
08:20: more wide like impact and like you know
08:22: it needs a little bit more. So it's like
08:25: use kind of like you know bit of a
08:27: common sense on like determining how
08:29: much of a review it needs.
08:31: >> We're also trying to sort of improve
08:32: that as we grow. Uh you know we had Syra
08:34: join us was it last year? Um before that
08:37: it was you know an even smaller
08:39: engineering team and as they you know as
08:40: we grow we need to share knowledge with
08:42: each other and make sure that we have uh
08:44: the ability to like keep moving at the
08:46: same speed. So we're looking into sort
08:47: of automation around code rules,
08:49: styling, automated tests. I love tests.
08:52: I need to write more.
08:53: >> Yeah, like those are like great like
08:55: even like writing a lot of like really
08:56: like int like in-depth tests for stuff
08:58: and get like even like for example when
09:00: I'm reviewing the primes code and like
09:01: there's the test I'm like that gives me
09:03: a little more confidence this works.
09:04: It's actually another thing that I feel
09:06: like it's going to help us a lot is like
09:07: once we have like molecule because we'll
09:09: just make it super easy like somebody
09:11: makes it in a branch like adding new
09:12: features or changing something it just
09:15: instantly makes the builds like you know
09:16: the CI/CD the stuff that J4 has been
09:18: working on um you know it just makes the
09:21: builds and then you just say like make
09:23: this branch you know available test it
09:25: with community and then like when when
09:27: it comes to reviewing the code like you
09:29: know we've already done bunch of testing
09:30: with everyone and it gives us much
09:32: better confidence oh this is not going
09:33: to like you know break something. Um,
09:35: and I think that's going to like help us
09:37: like especially as as we keep growing.
09:39: >> Yep. Yeah, that would help with um like
09:42: testing like the like the Gnome
09:43: clipboard for example, like being able
09:45: to push it out and have a bunch of Gnome
09:46: users test like the clipboard to make
09:48: sure it doesn't break. That would be
09:49: very helpful because I don't have Gnome
09:51: on my computer at the moment.
09:52: >> Yeah,
09:52: >> I just want to do a specific type of
09:54: test called smoke tests where we just
09:56: like in a VM somewhere we just run the
09:58: build, start up Resonate. Does the cloud
10:00: home load?
10:01: >> If so, yes. If the cloud home doesn't
10:02: load, something's wrong. We can we can
10:04: flag that early.
10:05: >> Yeah.
10:05: >> Yeah. There's a lot of stuff I like
10:07: myself do a lot like lot of manual smoke
10:09: tests like when I'm changing something
10:11: I'm just like okay try this pawn a bunch
10:12: of stuff try like mess with things see
10:14: anything breaks okay it seems like fine
10:16: generally enough but sometimes with that
10:18: like you find like issues with edge
10:19: cases but at least like you know the
10:21: core stuff didn't like explode and can
10:23: always like continue like fixing things.
10:29: >> Next question.
10:31: >> Next question. What's What do we have
10:32: next? Uh,
10:35: >> we need a name for the light ghost.
10:37: >> Yeah. Like was it what what
10:41: [laughter]
10:44: >> I don't I don't know what you typically
10:46: name. Do you have light ghosts that you
10:47: name often?
10:51: >> Little Timmy. That'll do.
10:52: >> Little Timmy. Little Timmy's having a
10:54: hard time today.
10:57: >> There just delight is having a little
10:59: bit of a stage fright. Agis is actually
11:01: suggesting in chat that we call the
11:02: light Jeffrey.
11:04: >> Oh,
11:06: so the next question is from Colin the
11:08: cat. Uh, seeing photon sub emitters you
11:11: made immediately made me think of
11:12: fireworks. What are particles triggering
11:14: sound effects? Would that be possible in
11:15: a reasonable way? Yeah. So, for those of
11:18: you who haven't seen um we uh I have
11:22: added sub emitters, so they're going to
11:23: be coming out soon. It's one of the like
11:25: fun things I kind of wanted to do for a
11:26: while and they have like a lot of really
11:28: cool effects because essentially kind of
11:29: particles emit other particles and it
11:32: can happen over the lifetime of the
11:33: particle. It can happen you know like
11:36: when the particle starts where it can
11:37: when it ends or it collides with
11:39: something. So you can like you know have
11:40: like do like a ricochet like sparkle
11:42: effect and of course like in fireworks u
11:44: because you can have like you know some
11:46: particles that then emit other particles
11:47: and it creates like this kind of chain
11:49: effect. Um for the actual question like
11:52: for the sounds it is possible. Uh we
11:54: have the module uh where particles can
11:57: emit lights. So it's probably going to
11:59: be like you know similar to that one in
12:01: some ways. Um because you might want to
12:03: like you know emit particles like on
12:05: collision. You might want to like emit
12:06: like during their lifetime like you know
12:08: you also want to emit like when they you
12:11: know start or die. Um the only problem
12:13: with that is like you know usually you
12:14: have like lots of particles. you have
12:16: like hundreds, thousands, even dozens of
12:17: thousands of particles in the system and
12:20: you can't really have like that many
12:21: sounds. That would be like too
12:22: computationally expensive. So it would
12:25: have to work in a similar way to the
12:27: lights module which you know has the
12:29: similar limitation. You can't really
12:30: have like you know that many lights like
12:32: every single power request light because
12:34: it gets very very expensive. Um
12:39: like this light actually this this might
12:41: be what's happening. You know this this
12:42: we are using forward rendering and like
12:44: you know there's another light source.
12:46: >> Yeah. We only have cuz we only have
12:47: point lights in the engine of course. So
12:49: we had to approximate one with like 500
12:51: point lights, right?
12:52: >> Yeah. Like and and like this is just
12:54: something that's shifting the priority
12:55: so it gets deprioritized.
12:56: >> Yeah.
12:57: >> Yeah. So like that. So it can't have too
12:59: many lights but yeah like you can't have
13:00: like too many sounds. So it would
13:02: probably work like you know in a similar
13:04: manner where there's like upper limit on
13:05: how many sounds you can have and that
13:07: like you know maybe you say every you
13:10: know only 1% of particles say you have
13:12: like a thousand uh thousand particles
13:14: and you say like 1% of them actually has
13:16: sound that works out to like 10 sounds
13:19: uh which would be like reasonable for
13:20: the system. So uh it will be separate
13:22: from the sub emitters like it would be
13:24: like its own system but uh it's not too
13:27: difficult to add it would just need to
13:28: have like those kind of limitations to
13:30: like have reasonable performance.
13:35: So uh let's look at the next question.
13:40: Uh we have still some more from Discord.
13:43: Uh we have two more. So
13:45: >> two more Discord. Yeah,
13:46: >> two from Discord and then we're going to
13:48: get to the live stream ones.
13:52: So the next one from Discord uh
13:56: >> I love this.
13:58: >> How do you like how do you like our
13:59: setup?
14:01: So the question is uh from uh Loat. I'm
14:06: sorry if I'm pronouncing your name
14:07: right. Uh hello hope you had very nice
14:10: holidays. I wanted to ask about the
14:12: search of a future render if it
14:14: shouldn't be required in long term that
14:16: the code source have to be accessible at
14:19: least by your team or open source. So
14:21: you could still choose render with
14:23: majority of capabilities while also be
14:25: able to add any feature to fill the
14:27: gaps. Um I think we actually have like a
14:31: requirement that needs to be like open
14:32: source like it's one of the kind of like
14:33: upfront things like where we want to
14:35: have an open source renderer uh because
14:37: we uh as part of the work like we want
14:39: it to be open you know to also allow
14:42: community contributions and all
14:43: community forks of the render like you
14:45: know improvements and like other stuff.
14:47: Um so yeah that's definitely one of the
14:49: requirements. If it's not like
14:50: explicitly written there um we might
14:52: just like you know um add like a comment
14:55: to the discussion and we might just you
14:56: know put it there. But I think like we
14:58: we already like we kind of start with it
15:00: like you know we looking for an open
15:02: source renderer. So it is definitely a
15:04: requirement.
15:05: >> It's always easier to like start
15:07: something open source as well than to
15:09: like convert it to open source later. So
15:11: if we find a good renderer that's
15:12: already open source that we're going to
15:13: adopt.
15:14: >> Beautiful. Its community gets a boost
15:16: from us. You guys get the new renderer
15:18: and we have fun.
15:19: >> Yeah. It's like it's kind of like win
15:22: situation. Plus, like after the
15:23: experience, you know, with Unity and us
15:25: like not being able to like fix certain
15:28: issues and just tending to either find
15:29: workarounds and just be or just be like
15:32: this is our life, like you know, like
15:34: this is we can't fix this.
15:35: >> Aren't there some Unity issues that we
15:37: can't even figure out because it's of
15:39: its nature.
15:40: >> Yeah. Yeah. Like there's there there's a
15:41: bunch like where it's just like it's
15:43: this is happening somewhere deep in its
15:44: new native code and like how do we even
15:47: like begin? Mhm.
15:48: >> You know, Unity wants like
15:51: a lot for the source success. Um, so
15:54: like having having their like be open
15:56: source is definitely like very important
15:58: part.
15:59: >> Yeah. That way it's not like an opaque
16:01: black box to us that we can't like see
16:02: inside.
16:03: >> Yeah.
16:04: >> We can go under the hood, change the
16:07: engine.
16:08: >> We can be like we can make it wherever
16:10: we can make it do whatever we want.
16:11: >> We can change it blinker fluid.
16:13: >> It will bend to our rim.
16:14: >> Yes.
16:17: Okay. Uh, let's see what's the next
16:20: question. Uh, there's actually two
16:22: questions.
16:24: Um, I'm going to bring them in one go.
16:28: Um,
16:30: there we go.
16:32: Let me pop that in.
16:38: Oh, that's getting spooked again.
16:41: There we go. Uh, also need to focus on
16:44: it so I can actually read it. Um, Zenor
16:47: is asking two questions. One, with Dan
16:49: being slightly over two years ago now,
16:51: if you could tell pass you something on
16:53: the day of release, what would it be?
16:58: >> It's difficult.
17:00: >> I would probably just say like it'll be
17:02: okay.
17:05: >> I remember like when we released like we
17:07: like there was a lot of uncertainties
17:08: and like we were not sure are we going
17:09: to last a month, are we going to last
17:11: two months, like what's going to happen?
17:13: Uh, so there was like a lot of worry
17:14: about that. So I guess that's that would
17:16: be the main thing for me.
17:17: >> I didn't really think about it from a
17:18: reassurance point of view. I thought
17:20: about it from a like change point of
17:21: view like if there's anything we would
17:22: want to change or do differently. Uh but
17:25: no, from a reassurance thing that's
17:26: good.
17:27: >> Yeah.
17:27: >> I sometimes think about like if I had a
17:29: time machine, what would I do? And I
17:30: guess like go back in time, shake hands
17:32: with your past self and go it'll be all
17:34: right is like a good way of looking at
17:35: things sometimes.
17:36: >> Yeah. I mean if if it goes like to some
17:39: other things like um
17:43: I don't know this it's kind of like
17:44: hardening because like like as you like
17:45: work on things you like you learn a lot
17:47: and then like you redesign systems with
17:49: that new knowledge
17:51: so it might be kind of like
17:54: we might be dead you know like but it's
17:56: kind of like that kind of gets into like
17:58: the weird thing is because like part of
18:00: the design is because you learned
18:02: something and we just tell your past
18:04: self like have you like learned like
18:05: that you should do things this way or
18:09: like I don't I get really like with like
18:11: the time like hypotheticals like
18:14: >> yeah I mean like I would give myself a
18:17: hug back then due to like all of like
18:19: the emotional distress of that um
18:23: >> and be like just keep doing what you're
18:24: doing and it's going to be good. Yeah,
18:28: it's I mean it was this is the main
18:29: thing for me. It was just dominating was
18:31: just worrying. Are we going to like
18:33: explode like
18:35: >> but we didn't we we didn't explode into
18:38: a fireball. We exploded into a firework.
18:40: >> Yeah.
18:41: >> A sub emitter powered fire.
18:43: >> Yeah. We can we can do fireworks soon
18:45: with subters.
18:45: >> Yeah. We we splatted into the gloopy.
18:49: >> Oh, there's that too. Like we was
18:51: splatting now in there. Yeah,
18:53: misplanning.
18:56: >> The second question.
18:57: >> Yes. So the second question from Zenor
18:59: is like so far uh the platform and
19:02: community met your expectation. Has the
19:04: platform and the community met your
19:06: expectations or were there never any to
19:09: begin with? In other words, at this
19:11: point in time, are you more or less
19:12: satisfied with what has been achieved?
19:15: I was kind of kind of difficult one
19:16: because like we don't have like too many
19:18: expectations specifically. We just like,
19:20: you know, try to do our best and kind of
19:23: like, you know, see like what happens.
19:25: Um,
19:26: >> I think we were nervous about what the
19:28: community would think.
19:29: >> Yeah.
19:29: >> But that's not like expectations. That's
19:31: just sort of
19:33: >> Yeah. Like the the init like the initial
19:35: support like we got is was actually like
19:37: I was say like also like you know when
19:39: we launched like like we got like way
19:40: more support than like we thought and
19:42: like we're a little bit worried like the
19:44: people are going to like you know have
19:45: like issues with things and so on. So,
19:47: it's definitely been great and like
19:49: we've we are able to still like, you
19:50: know, exist and keep going thanks to our
19:52: community because, you know, they keep
19:54: supporting us and they keep this place
19:56: going.
19:57: >> Um,
19:58: >> we kind of just like we kind of just
19:59: like make stuff and hope that it's cool
20:01: and people like it. Um,
20:04: but I would I would say I'm I'm pretty
20:07: happy with where we're going right now.
20:09: Like so far, like how how things have
20:11: been done so far. I'm pretty happy with
20:13: that.
20:13: >> Yeah,
20:14: >> we're definitely cooking. Yeah,
20:15: >> we're cook and chat.
20:17: >> There's always also like, you know, the
20:18: aspect of like we could always, you
20:20: know, wish like we grow more like or
20:22: faster than like we are, but like
20:25: >> we do what you can.
20:26: >> We we we do what we can and like you
20:28: know like do you kind of deal with
20:29: things as as they come and it's kind of
20:30: like you know I think I kind of learned
20:32: over the years. The main thing is just
20:34: kind of the persistence. You keep going
20:35: and um you know some things you do like
20:38: they bring more people some things you
20:40: do they don't do as much but maybe they
20:41: like you know ground work for more
20:43: things. The most important thing is to
20:45: just kind of keep going and keep making
20:47: the platform right there.
20:49: >> I'm I'm I'm actually really happy that
20:51: like the community is so with us like
20:53: wherever we go. Like
20:55: >> they're just the amount of support that
20:57: you guys give us is awesome. Thank you.
21:00: >> Thank you.
21:03: >> I think we're over to Twitch now.
21:05: >> Yes.
21:05: >> Yep.
21:06: >> So that's all the Discord questions. Uh
21:10: we should be able to start bringing in
21:11: the Twitch ones. And we actually got
21:13: there's actually quite a bit to pile it
21:14: out.
21:15: >> That's a few.
21:15: >> Um,
21:18: [laughter]
21:19: so the first one,
21:22: this is actually a test question, but
21:24: like I'm going to bring it because it's
21:26: funny. Uh, Snooper is asking, "Why is a
21:28: FRS?"
21:30: Um,
21:30: >> uh, why not?
21:31: >> Because blue.
21:35: >> Why? Why are any of us?
21:38: [laughter]
21:38: >> What?
21:39: >> I got cheese thrown around. You got
21:41: cheese. Cheese.
21:42: >> Cheese. Oh, you got cheese. More cheese.
21:45: >> Cheese meat.
21:46: >> Forget the cheese. Now, now there's two.
21:48: >> Now there's two.
21:49: >> Oh, yeah. We have lots of stuff behind
21:50: us. Uh, lots of sort of in jokes, memes,
21:53: etc.
21:56: >> Figure them out.
21:58: >> So, the first Discord question is from
22:00: Socks the Fan. Uh, they're asking
22:02: schnop.
22:04: >> I have one.
22:04: >> Oh, boy. All right.
22:06: >> That light. Yeah,
22:07: >> the light's definitely a schnop.
22:09: Apparently, it's had no trouble so far
22:11: and now only today is it starting to
22:13: flicker.
22:13: >> Yes. Apparently, it's like Wi-Fi, so
22:16: like the Wi-Fi might be like messing
22:18: with it because like signal and we're
22:19: like, why why does a lighter have a lot
22:20: of Wi-Fi? Everything has Wi-Fi nowadays.
22:24: [laughter]
22:24: >> It knows we're talking about it now. So,
22:26: it's it's behaving.
22:27: >> Yeah, it's behaving. It's it's it's so
22:29: up.
22:31: >> Uh, in terms of an actual snap,
22:35: I don't know. I think I think Christmas
22:38: has kind of erased my list of schnapits
22:40: for the moment. Yes.
22:41: >> I can't think I don't I can't nor do I
22:43: want to think of anything bad right now.
22:44: So
22:45: >> yes, same. That's why I wouldn't venture
22:46: because it's fine.
22:47: >> I think things are things are all right
22:49: right now.
22:49: >> I do have one.
22:50: >> Oh.
22:51: >> Oh.
22:52: >> Ride sharing apps, the ride sharing
22:53: process, ride share drivers, um
22:58: ride share prices, just I don't know.
23:01: Like there's so many apps, there's so
23:03: many prices, and there's so like I don't
23:05: know. I've just had the most awkward
23:07: Uber rides this holiday like period I've
23:09: ever had.
23:11: >> Oh, like weird weird conversations, like
23:14: awkward like pickups and drop offs. Uh
23:16: getting lost.
23:18: >> It's always great when they like ask me
23:20: for directions and I'm like, I I don't
23:22: drive. Like you got to just figure it
23:25: out.
23:26: >> Don't they have like Google like maps or
23:28: something? They do, but like if if
23:30: you're with a fellow driver, you're
23:32: like, "Oh, is it their exit for this
23:33: town?" And that that's something a
23:35: fellow driver would know, especially if
23:37: they're in the area. But it's something
23:38: I don't know.
23:39: >> Yeah, it makes sense. But fortunately,
23:42: we got here on time.
23:45: >> Okay. Are we good to move to next?
23:47: >> Oh, I think so.
23:47: >> Oh, yeah.
23:49: >> Okay. So, let's see.
23:53: Uh
23:55: next question is from modify arc. They
23:59: are asking what renderer is this? Uh
24:03: this is called the IRL renderer. Uh you
24:06: can get it by being in it already.
24:09: >> Yeah, it's really complicated. There's
24:12: like photons coming from Jeffrey and
24:14: they hit our like existence and they
24:17: bounce off and then they hit the camera
24:19: and you see them. It's a completely
24:20: unique rendering. Yeah, it's a it's a uh
24:23: I think it's it's a both a forwards and
24:25: backwards render. No,
24:27: >> it's rate traced. It's also path.
24:29: >> And it's also like amazingly performant.
24:32: What's the FPS? Like unmeasurable. It's
24:34: just a million.
24:35: >> Yeah. The the delta time is so low you
24:37: can't even see it. You can't even
24:39: measure it.
24:39: >> Yeah. It's I think it's called the delta
24:41: time is like literally plank time.
24:42: >> Yeah. One plank length.
24:43: >> Yeah.
24:45: >> The only problem is like you need like
24:47: an entire universe to like run.
24:49: >> Yeah. It's kind of like those are not
24:51: easy to come by.
24:52: >> But you can see it if you look out your
24:54: window right now. It's out there. It's
24:55: right there.
24:56: >> If you think our GitHub is busy, you
24:58: should see the universe's GitHub.
25:00: >> Oh, yeah. There's so there's so many
25:02: issues.
25:02: >> There's so many issues. Yeah. Like you
25:04: can't like you cannot even open the
25:05: inspector. And where's like the
25:06: inventory?
25:07: >> There's the the raw spectator here. Man,
25:09: this sucks.
25:09: >> There's also no documentation for it.
25:12: >> Like we're literally we literally have
25:14: to like reverse engineer it. Like we
25:15: have to build like giant particle
25:17: accelerators to reverse engineer the
25:20: renderer we are in.
25:21: >> Yeah. Nobody nobody has yet to compile
25:22: it yet.
25:23: >> Yeah.
25:24: >> Can't compile it
25:24: >> just a little bit.
25:26: >> It's also very messy like you know kind
25:28: of like a little of it doesn't make
25:30: sense but
25:30: >> very overengineered in my opinion.
25:32: >> It it it looks good.
25:34: >> Yeah it looks good. That's the important
25:35: part.
25:40: Uh the next question,
25:44: oh
25:44: >> it's kind of related. I guess
25:46: >> everyone's going to be asking about the
25:48: graphics.
25:48: >> The graphics. We're probably going to
25:49: skip like bunch of these uh if there's
25:51: like lots. What is with the graphics?
25:53: Like we kind of just covered it.
25:55: >> We just explained it.
25:56: >> Yeah, we just explained it.
25:57: >> Oh, I guess we could like talk about
25:59: what cameras are running or something. I
26:00: don't know.
26:01: >> Oh, yeah. I'm uh
26:03: >> I don't know anything about the cameras.
26:04: >> I don't know about these two. Uh, that
26:07: one is mine. Uh, that's my Sony.
26:11: >> Uhoh.
26:12: >> Uhoh. I think it turned off.
26:13: >> It turned off.
26:14: >> Jeffrey,
26:15: >> is it dead? Did it Did the light kill
26:17: it?
26:17: >> Oh no. What is it?
26:19: >> What is with the graphics?
26:20: >> That's going to be That's going to be
26:21: such a meme.
26:22: >> That is a meme. Like what is what is
26:23: with the graphics? [laughter]
26:30: Let's see. Uh,
26:34: yeah, we've got different world. Um,
26:36: >> that looks like a new question.
26:39: >> Oh my god. Yes, that's
26:41: based on Twitch. Uh,
26:46: >> oh, [laughter]
26:48: now it's been revealed. Oh, no. Um, hi.
26:53: [laughter]
26:53: >> That was amazing.
26:57: [laughter]
27:02: Um, hey Twitch sounds with prime being a
27:04: special guest. What is Steam technically
27:06: be the resop prime time?
27:10: >> You can call it whatever you would like.
27:13: >> The cheese time.
27:14: >> We want to do stuff like this more in
27:16: the future. It's just uh, you know, it's
27:18: difficult when we're all around the
27:19: world, but yeah.
27:20: >> Yes.
27:21: >> Like
27:22: >> you live in the in the Czech Republic.
27:24: Yeah.
27:24: >> I'm in Minnesota and you
27:26: >> Washington.
27:26: >> You pretty much live here.
27:30: Oh, there we go. There we go.
27:32: >> Jeffrey is among us.
27:36: >> That's kind of sus.
27:37: >> You can't you can't say that. You you
27:39: you triggered so many people.
27:40: >> He's doing it less.
27:42: >> Actually, they have like a bunch of
27:43: questions. There's like sen asking what
27:45: is the role you speak of? How does it
27:47: compare to night? Like, do we want to
27:48: answer that one or do we just kind of
27:50: cover it?
27:50: >> We We're going to get a lot of like, oh,
27:53: the graphics are so good kind of
27:55: questions.
27:55: >> Oh my god,
27:56: >> we appreciate them. It's just we got to
27:58: >> we got we got we got to move on to more
28:00: serious questions maybe. Um which this
28:03: one probably isn't. Uh do you have
28:05: thousands of confetti poppers for when
28:07: BDN arrives? I guess we'll we'll see.
28:10: >> What's BB underscore?
28:12: >> BD they usually sub a lot
28:15: >> like a lot.
28:17: >> Okay. They're a they're they're a whale.
28:21: Uh, Jack the Fox author is asking, um,
28:25: did the physical version of my Twitch
28:27: arrive in time? It did. Look, it's here.
28:29: >> It's here. It's literally It's literally
28:31: right there. It's part of our reality.
28:34: >> Yeah, it's right there.
28:35: >> It's part of the reality. This is what
28:36: we're using.
28:37: >> Right here. If I can
28:38: >> Twitch Chat Pro.
28:40: >> Yeah,
28:40: >> Twitch Chat Pro. What makes it pro? Why
28:43: is there like
28:43: >> Well, it's being used professionally
28:44: right now. This isn't a professional
28:46: broadcast. I don't know what it is.
28:47: >> Is there like a casual version like a a
28:50: a nonpro version?
28:52: >> Oh, great.
28:53: >> We have a question for Prime from Jack
28:55: the Fox. How's business?
28:57: >> Uh business is going good. It shuts down
28:59: over Christmas like a lot. Um the bigger
29:01: the corporation that you're working with
29:03: is, the more vacation they take around
29:05: the holiday period and just in general.
29:07: Uh, so we're blocked on a DNS issue
29:09: right now, which of of course it's DNS,
29:11: but what I need someone to do is someone
29:13: in a different team at the company needs
29:15: to like probably push four or five
29:17: buttons and then the issue will be
29:19: fixed. So, we just got we just got to
29:20: wait. Uh, it's it's different when like
29:23: you're building with like a a third
29:25: party because like they've got all their
29:28: policies, procedures, teams, landscape,
29:31: emails to deal with. Uh, and that slows
29:34: things down, but like it needs to be
29:37: slowed down because of the scale of the
29:38: project. So, it's fine. I'm hoping that
29:40: they'll be resolved basically January
29:43: 2nd, 3rd, uh, and then we'll keep
29:45: moving. Uh, we have a lot of work to do
29:47: before March, but we're getting there.
29:49: And like everything's getting unblocked.
29:51: There's a point in every project where
29:52: I'm like, I can actually do this. Like,
29:55: it starts with like, I don't know if I
29:56: could do this. This is really technical.
29:58: This is really technically challenging.
30:00: and you do a lot of sort of like doubt
30:01: searching and then you find all the
30:02: information you need and then the pieces
30:04: start like clicking together and then
30:06: it's like I can do this. This is going
30:07: to work.
30:10: >> Yeah, been doing a lot of really good
30:11: job like on all the business stuff and
30:14: so it's like been trickling like for
30:16: people as well like like adding some new
30:17: features and things for general
30:20: population
30:20: >> there'll be trickle down improvements.
30:22: One of the things that's good there is
30:23: that because it's a corporation that is
30:24: using Resonite, they have complaints
30:26: which are similar to, you know, new user
30:28: complaints that we have uh and they're
30:30: prepared to fund the development of
30:32: fixes for that. So, one that is coming
30:34: to mind uh quite quickly is uh the arrow
30:37: key functionality that we have. You can
30:39: enable it in controls or user interface.
30:41: I never remember which one, but you can
30:43: then move around in first person using
30:45: uh WD and the arrow keys. And so if you
30:48: don't have a mouse, which sometimes I
30:49: don't at an airport or something, I can
30:51: still activate and use Resonate.
30:54: >> Yeah, it's more accessibility
30:56: >> and they paid for that
30:59: >> and which in turns help like other
31:01: things as well.
31:03: >> Okay, good for the next one,
31:05: >> I think. So,
31:09: >> uh let's see. We've got a bunch of uh
31:11: bunch of gifted subs from Talibit. Thank
31:13: you very much. Uh,
31:18: >> so many business.
31:20: >> How How about How about a redo?
31:23: >> Luke is asking the the thing that was
31:25: literally just asked, so we're going to
31:26: skip it.
31:28: >> I'll give you like one more anecdote.
31:30: The last meeting I had was like before
31:32: December 20th. That's how much stuff
31:34: slows down. So, I haven't actually done
31:36: business recently.
31:38: Uh, next question is from Navy 3001
31:42: asking um, when will render restart on
31:45: crash update happen? Um, we don't really
31:48: do like when generally it will happen
31:50: when it's finished. So,
31:52: >> it'll happen when it's finished.
31:53: >> Yeah, we're kind of focusing on some
31:54: kind of like you know fun stuff like uh
31:56: especially for like you know holidays
31:58: and stuff. Well, not for holidays but
32:00: before holidays um and just kind of
32:03: taking it easy. U want to like finish it
32:06: up. Um I don't know when exactly like
32:08: when it's done it's done.
32:10: >> We can confirm that it exists though.
32:12: There is a branch.
32:13: >> Yeah like I think for like a good chunk
32:15: of it. Um there's like mechanisms where
32:17: it actually it can reboot the render uh
32:19: and it has like a whole mechanism where
32:21: like you know it detects the render is
32:23: gone. It starts it again and then it has
32:25: a mechanism where it sends like a
32:27: message to all the systems. The render
32:28: is rebooted. You need to reset your
32:30: state. The biggest problem is actually
32:33: implementing the reset of the state
32:34: because like you know for example like
32:35: assets you know there can be like an
32:38: asset that's in the middle of loading
32:39: and the render crashes and the loader
32:42: for like the manager for the asset it
32:43: needs to be able to handle that you know
32:44: needs to be able to like stop doing
32:46: whatever is loading and bring it back to
32:48: like beginning and trying to like figure
32:50: out what's the kind of most sensible way
32:52: to implement that because like one would
32:54: be to just like essentially unload all
32:56: the assets and then load them again. uh
32:58: but also you have to do with stuff like
32:59: procedurees because procedure assets
33:01: don't really get loaded in the same way.
33:03: Uh so they also need to be like you know
33:04: implemented like that. There's some
33:06: systems where it's much easier like
33:08: where for example you know when sending
33:10: the render transforms it has like you
33:12: know um it has like delta changes
33:16: um and that one's kind of easy to reset.
33:18: just kind of remove all the delta change
33:22: uh you know all the delta change like
33:24: data and just be like okay you fresh
33:25: state just resend everything again but
33:28: the assets are like the bigger kind of
33:30: part of it so but yeah it's like the a
33:34: bunch of work on it on has been done but
33:36: uh I don't know exactly when it's going
33:37: to be like finished I have an analogy
33:39: that just came to mind that I'd like to
33:41: share if you imagine you're playing a
33:42: game of Monopoly and you're in like turn
33:44: 100 or whatever and you just like flip
33:46: the table That's what you have to do
33:48: when the rendering starts. You have to
33:50: put all the pieces back on the table,
33:52: align them all up, figure out who's
33:53: losing.
33:54: >> Uh, and that's complicated.
33:56: >> Yeah, you essentially have to like reset
33:58: state for everything because like when
33:59: it's like communicating, like there's a
34:01: lot of kind of implicit state and like
34:02: the resetting kind of make it more
34:04: explicit and be like, okay, like you
34:06: need to just reset yourself back to
34:07: like, you know, where it started and
34:09: then like rebuild rebuild like, you
34:11: know, the structure again. Um, so it's
34:16: just a matter of time like as you know
34:17: it's it's we need to kind of to like
34:20: focus on the branch again like to finish
34:22: it up but u we can kind of focus on some
34:24: other things but yeah it'll it'll come
34:26: at some point. It
34:27: >> be kind of neat like if you could
34:29: explicitly if you could explicitly stop
34:31: and start the render like when you want.
34:33: So you could just leave it running
34:34: without the render and then be like okay
34:36: I want graphics now and then you start
34:37: the render. That's I mean it would be
34:39: possible with this potentially like once
34:42: once we have that system um
34:45: >> but like it it still needs like you know
34:48: if if the system can handle with crash
34:50: where crash like you know can happen at
34:52: absolutely any point in time you know
34:54: like you don't control that it just
34:56: crashes it's gone um then like you know
34:59: having it like you know start and stop
35:01: like when you wanted to like then it it
35:03: just implicitly handles that
35:06: >> um it just makes it you know do more of
35:07: a clean exit about like the mechanisms
35:09: if the mechanism can handle crash they
35:11: can handle like you know normal restart
35:12: which also could be interesting because
35:14: I know like some people want to do like
35:16: when they're experimented with community
35:17: made renders is where you could actually
35:19: have it stop one
35:20: >> oh yeah
35:21: >> and launch a different render
35:23: >> that would be really that would be
35:24: really cool for like prototyping renders
35:26: oh man that would be great
35:28: >> switch live like back and forth so
35:30: >> have two renders running at the same
35:32: time
35:34: >> sometime that would be very different
35:35: system like that would be more difficult
35:37: But um because like there's like back
35:40: and forth communication. So like then it
35:42: would get difficult like you know okay
35:43: we have stuff coming back from the
35:44: render but this render says this thing
35:46: this and there says this thing.
35:48: >> How do you
35:51: that would require a whole system of its
35:53: own
35:54: >> can't get too crazy now.
35:56: >> Yeah.
35:58: >> But next
35:59: >> let's see what do we have next.
36:01: >> I'm actually running out of scroll here.
36:03: I can't see chat as much. Uh,
36:06: we've got a question from as on Twitch
36:09: 17.
36:10: Uh, they're asking what the dog doing?
36:15: What the dog doing? I guess that's more
36:17: prime um prime oriented one.
36:19: >> I mean, we don't really have any dogs
36:21: here. Um,
36:22: >> there's there's this this guy.
36:23: >> I mean, on camera. We have a lot of dogs
36:25: in the hat.
36:26: >> Was kind of you. [laughter]
36:29: >> Everyone's a dog.
36:30: >> Yeah. Thank you. We've got uh something.
36:33: Uh
36:35: oh my god, it's Izzy. Thank you, Izzy.
36:38: >> Thanks, Izzy.
36:39: >> This is probably going to be horrible,
36:40: but like this is literally live what the
36:42: dog is doing. Oh dear. Where are we?
36:44: There we go. And that like semicircle at
36:46: the bottom, that's the dog. There we go.
36:48: They're shifting. There's an ear.
36:49: >> It's moving. [snorts]
36:51: >> That's what the dog's doing.
36:55: >> Perfect.
36:56: And then in the history, we got a lot of
36:58: the subs. Check the fox author. So,
37:00: thank you again.
37:04: Uh,
37:07: Nitra is asking,
37:09: "Is there a backup light bulb?" Um, I
37:12: don't think this is even a light bulb. I
37:14: think this is like an LED light. It's
37:15: just like more
37:17: >> Yeah. So, the LED light is connected via
37:18: Wi-Fi and it keeps losing connection to
37:20: like whatever computer it's connected to
37:23: and it flickers on and off when it loses
37:24: connection.
37:25: >> Yeah. Lights lights need Wi-Fi.
37:28: >> Yeah.
37:29: Wi-Fi lights.
37:31: >> Wi-Fi lights. No, it's good. We got We
37:33: got We got more lights. So, we're not in
37:34: complete darkness.
37:36: >> Cody online is asking. I think this
37:38: one's directed at me because I was
37:40: talking about Linux. Um
37:43: they're asking what Linux distro.
37:46: >> So, I've been running uh Ender was um
37:51: it's been kind of recommended to me by a
37:52: bunch of people. Um which technically is
37:55: Arch, I guess, but easier. Yes, it's
37:57: it's pretty much just Arch, but like
37:59: it's really just vanilla Arch, but they
38:01: gave it a graphical installer to get you
38:02: to a desktop easier. And they have one
38:04: little tiny repo they added with a
38:06: couple goody scripts in it to help aid
38:08: like Nvidia drivers and stuff.
38:10: >> Yeah, it just generally kind of works
38:12: like mostly works. There were like a few
38:14: hiccups, but like I I tried actually
38:16: booting on my laptop like before as
38:18: well. The first time I tried like
38:20: booting uh it killed my Wi-Fi adapter
38:23: for a bit and I had to do like like a
38:24: very hard power cycle for it to even
38:26: come back. Like it was gone from
38:28: Windows. Um then like you know I tried
38:31: like booting it again. It actually
38:32: booted but I made like the Windows
38:34: explode
38:35: >> like very quickly and then I tried
38:38: installing it and the like it like
38:40: booted on the live like from the flash
38:42: drive. I tried installing it. The
38:45: installer Python like threw an exception
38:47: and it's like installation failed. Like
38:49: the installer script threw an exception
38:51: and I'm like I
38:53: I don't know what to do with this. Just
38:55: like exploded. Uh but I tried again and
38:57: it actually installed and then it
38:59: wouldn't boot because of secure boot. So
39:01: I was like can I disable it because I
39:03: use Bit Locker and stuff and I found
39:05: okay I can just disable it. So um and
39:07: then it booted and I was on it for like
39:09: several days without having to boot to
39:10: Windows again.
39:12: >> Yeah. Yeah, I think you found even like
39:14: some games almost ran like smoother even
39:16: under Proton.
39:17: >> Yes. Yeah. Some things like feel
39:18: smoother like what's actually
39:20: interesting is like I wanted to like I
39:23: just made like a small partition for it
39:25: but uh I I still have like you know NTFS
39:27: NTFS drives
39:29: >> and they're Bit Locker encrypted.
39:31: >> Yes.
39:31: >> But it just kind of works like I give it
39:32: the password for the drive and like it
39:34: it works like I can like read and write
39:36: files. But what was even cooler is like
39:39: I wanted to install like I wanted to
39:40: make like a separate install location
39:42: for Steam so I can install some bigger
39:44: games like I wanted to play Doom Dark
39:46: Ages which is like you know the 120 gigs
39:49: like it's big.
39:50: >> Um
39:52: and like when Steam saw like oh like
39:54: there's already like Steam folder it was
39:55: like oh yeah all these games like that I
39:57: installed on Windows are just available
39:59: you know I can I can play them. So, I
40:00: didn't even need to like install it and
40:02: I could play, you know, the games I
40:04: installed on Windows just because it's
40:07: sharing a drive and I didn't expect that
40:08: to happen. It was pretty cool.
40:10: >> That was nice.
40:10: >> Yeah. And then I could update some of
40:12: the games like on Linux and then have
40:15: them updated on Windows.
40:16: >> Yeah. Linux is getting to the point
40:18: where when stuff when when stuff is to
40:20: the point where it just works, it really
40:22: does just
40:23: >> work without a problem.
40:24: >> Yeah. I even have like little like
40:25: screen like multi-touch screen like like
40:27: pan and like multi-touch and like
40:28: pressure sensitivity and it just works.
40:30: I use it like game by phone like no tab
40:32: and that worked. The only thing was like
40:35: Bluetooth
40:37: um I was trying to connect my headphones
40:39: so I went to settings and there's like
40:40: one checkbox to enable it another
40:42: checkbox to enable. I was trying to
40:43: toggling them. It doesn't work. It
40:45: didn't do anything. It was like um oh
40:48: like you need to run this command to
40:49: like enable enable it and then once you
40:51: enable enable it like you can enable it
40:53: in the settings and then it worked fine
40:56: but that was disabled
40:59: >> double triple quadruple enable it. Yeah,
41:01: I need to support enabled blue.
41:04: >> Can you tell we like Linux
41:11: as on Twitch is asking, uh, Fugs, how is
41:13: your Raspberry Pi so far? Um, it's good.
41:17: It's actually here. I don't know if you
41:20: can
41:23: can show it on the camera. This might be
41:24: out of focus because this is very
41:26: shallow. There we go. Uh, very shallow
41:28: depth of field. Uh, but it's a Raspberry
41:30: Pi. I got like stickers on it. There's
41:33: Flux, there's Reson, there's Glitch who
41:35: gave it to me as a Christmas present. I
41:38: was going to put like J4 sticker as
41:40: well, but it's too big and there's like
41:43: no space in the back is like perforated.
41:46: Uh, I can actually open it up.
41:48: >> Look, it even even has like a little
41:49: like, you know, cooler and a little fan.
41:51: It's like a little baby computer. And we
41:54: actually uh run the headless on it
41:58: and it just it ran like and we started
42:00: like spraying particles which were
42:02: simulated on this and it was able to
42:04: simulate particle like confident
42:05: particles like with collisions like
42:07: bouncing around and it was still going
42:09: like 120 fps with just me in there. Like
42:13: when I uncapped it was like over 400
42:15: fps. That's like with all the graphics.
42:18: The GPU is kind of weak from what I
42:20: found out. But the CPU is like quite
42:21: beefy uh for what it is.
42:23: >> Yeah, that was that was like 48,000
42:24: particles, too. All with collisions and
42:26: everything.
42:26: >> It was insane how much this can handle.
42:28: This is the Raspberry Pi 5, by the way.
42:29: >> And it wasn't even getting hot.
42:31: >> Yeah. Yeah. It's like was like 70° like
42:34: on it.
42:34: >> Um and we like actually had a bunch of
42:37: people like join on it. Um and like
42:40: there was like what like 10 people like
42:42: you know and no calling system. So it
42:44: was like similar thing. Everybody's like
42:45: okay. It was like doing everything. It
42:47: was still going like you know.
42:48: >> Yeah. 70 80 fps like on this. That's a
42:53: pretty insane. Uh so I'm going to be
42:54: playing like with this a lot more.
42:56: There's actually some I found some um C#
43:00: libraries for working with the GPIO
43:02: port. So there might be like you know
43:03: some fun stuff happening with that at
43:05: some point. Some proto maybe. So like
43:07: we'll see
43:08: >> GPIO protox node.
43:09: >> Yeah, we can add it to the light.
43:12: >> Yeah, we can add it to light so you can
43:13: control the light and this can be on
43:14: Wi-Fi.
43:15: >> We can get a gyro so we can shake all
43:17: the players around inside. Yeah,
43:18: actually be funny like you know just
43:20: just like there's people on it and it
43:21: can just be like [laughter] and like the
43:23: world like gravity changes and it would
43:25: be actually easy because like if if
43:27: there's like you know per flag and we
43:28: just map it to values like you know we
43:29: just take the vector drive the gravity
43:32: field and like you know you're done put
43:34: it dynamic variable like you know you
43:36: can do a lot of fun stuff with that.
43:40: >> We should make a world which is like
43:41: laid out like the circuit board but like
43:44: blown up like city so then people can
43:46: walk around on the pie. Oh yes. I
43:48: actually wanted to like 3D scan it
43:49: because like I I like 3D scanning. You
43:52: know, this has like a lot of like nice
43:53: details in it. So if I do a really
43:55: detailed scan, it' be cool like be like,
43:57: "Oh, you're inside of the pie." And you
43:58: could be literally inside of the pie
44:00: like that.
44:01: >> Imagine like you could you could like
44:03: poke the pins in game to to like turn
44:05: them on and off.
44:06: >> Oh yeah. Yeah. Like once we have that
44:07: like you could just be like poke the pin
44:08: and like you know do whatever.
44:09: >> Put a put like a jump like a fake jumper
44:12: on it and jump jump the pins. One idea I
44:15: had is also like you know like uh run
44:16: this somewhere put a webcam and have it
44:18: like control some stuff and like people
44:20: who join the headless will be able to
44:21: see where they are physically but be
44:24: like also like interesting is like um
44:27: because this is like power from USBC so
44:29: I could literally just grab my battery
44:31: pack and I could plug it in start a
44:33: headless put like a webcam and be like
44:35: you exist on this this headless will
44:37: live as long as the battery has charged
44:39: once the battery is gone you die.
44:42: You could also uh add it to like a
44:45: little robot.
44:46: >> Ooh. So they can drive around
44:48: >> and then like it'll be like a headless
44:49: on a robot driving around.
44:51: >> Oh, that would be cool.
44:52: >> A headless on a on a drone.
44:54: >> Oh my god, that's that's spooky.
44:57: >> Oh, we need to send a headless to space.
44:59: I mean like the data coverage would be
45:00: terrible, but like you put it in a
45:02: balloon, it goes all the way up. It' be
45:03: like you're
45:04: >> Oh, that would be so cool. Although I
45:06: don't know about recovering that like
45:07: after that. That' be that'd be a lot of
45:09: fun. Like I kind of like that idea. put
45:11: an air tag on it or something to recover
45:12: it.
45:13: >> I I don't know like what's like the
45:14: regulations like you know with sending
45:15: like balloons in space but uh
45:18: >> Tom Scott did it with garlic bread so
45:19: I'm sure you can figure it out.
45:21: >> Yeah, we could that would be a fun
45:22: project sometime in the future.
45:24: >> I just I don't know about connectivity.
45:26: >> Yeah. I mean
45:29: >> it doesn't move that fast. So like maybe
45:30: like GSM would work fine or is actually
45:33: maybe too high for that because really
45:35: hard.
45:35: >> Okay. Well, let's let's stop planning
45:36: the project and go on to the next
45:38: question. It's it's it's it's
45:41: going to be a little fun.
45:41: >> You tell we're all developers. We get a
45:44: little carried away.
45:46: >> So, uh that one
45:48: >> I'm sure that one's going to be popular
45:49: with chat like we're going to send
45:50: Resonite to space. That's like that's
45:52: that's a quote.
45:55: It would be cool to just like get there.
46:00: There we go. Uh Lam is asking, "First,
46:03: thank you for the hard work and don't
46:05: worry if you don't have a response to my
46:06: question. What do you have anything to
46:08: share about upgrades to get string
46:10: websockets and related to this JSONs and
46:12: dictionaries? Will we have some
46:14: improvements in the future? Yes,
46:16: there'll be improvements. There will be
46:18: like a lot of this going to be improved
46:19: like once we do protox collections which
46:21: is like pretty high on the list because
46:22: a lot of people like this is going to
46:23: help a lot of creators on the platform.
46:25: Uh they're also not that huge to do. So
46:28: like
46:30: would like to do them soon.
46:33: >> Mhm. uh let's not say that's the next
46:35: priority but it's pretty high on the
46:36: list because that's going to enable a
46:38: lot of like new kind creativity
46:40: um and it's pretty much going to make it
46:42: easy because once we have collections
46:43: like you know because dictionary that's
46:44: a collection JSON is a collection it's
46:46: like collection of collections so once
46:49: we have the general support for
46:50: collections we can just add a node where
46:51: it's like input string parse JSON output
46:54: a collection and then just have nodes to
46:56: iterate over those collections or the
46:58: opposite like you have nodes to like
47:00: compose collections like add things to a
47:01: dictionary add things to a list and then
47:04: you have a node that accepts a
47:05: collection outputs JSON string make it
47:08: super easy. Um so that's definitely
47:10: going to be improved.
47:11: >> If you take a look at how Unreal Engine
47:13: blueprints handle collections you'll get
47:15: an idea of what things might look like.
47:17: We haven't really started thinking about
47:19: what it might look like but it's it's a
47:20: good way to sort of figure out what it
47:23: might look like.
47:24: >> I kind of have like I have like a
47:25: general idea on like how it's going to
47:26: work. Um for most of it it's just matter
47:29: of like implementing it.
47:30: >> Okay.
47:31: It's going to like copy kind of like a
47:33: lot of the kind of C sharpness like bit
47:35: but like it is kind of kind of perflex
47:37: way. Um and there we need to like kind
47:40: of expand a little bit like on the like
47:42: because one thing we need for it is sort
47:44: of like localess analysis where um
47:46: because most collections you don't like
47:48: you build big ones you have like a
47:49: temporary one and you don't want it to
47:51: be synchronized because that's like
47:52: >> oh yeah
47:53: >> you only use it once. So for that one
47:54: it's going to be fine. But if you took
47:56: something like you made a collection and
47:58: you have it in local like storage and
48:00: then you drive something with it that
48:02: easily eats to the like uh desync and
48:04: it's one of the things like we avoid. So
48:06: we need to add like a system that's like
48:08: okay you're trying to drive something
48:09: from something local is this what are
48:11: you really trying to do like the systems
48:13: going to like you know inform of that
48:15: because otherwise like people will just
48:16: be like oh just like drive this and
48:18: it'll work for them it'll be fine. then
48:20: somebody else joins in and suddenly it's
48:22: broken and might be confused and usually
48:24: like we try to like avoid those kind of
48:26: scenarios.
48:27: >> We don't want to send megabytes of JSON
48:29: between people or like data that we're
48:31: changing. Yeah.
48:32: >> Yeah.
48:33: >> What are you talking about? Strings are
48:35: the perfect array. We have arrays
48:36: already.
48:37: >> No, [laughter] I mean yes, but no,
48:40: >> they're just immutable.
48:42: >> Okay, this is more reality. Not skipping
48:46: that one. Uh
48:51: Ace on Twitch is asking
48:56: uh we might have uh
49:01: maybe we have uh idol Twitch commands at
49:03: home. I mean with this you maybe could
49:07: you could you could there's another fun
49:09: thing you know just like if if the GPIO
49:11: was exposed
49:14: the purple blocks you could run like you
49:17: know Twitch chat on this and connect it
49:20: up you know to the GPIO and have it do
49:22: stuff IRL you could have it like you
49:23: know flashing the light maybe the light
49:25: is actually controlled by you know some
49:26: some things you're saying in the chat
49:28: and like we've been messing with you all
49:29: around
49:30: >> have it actually fire like some confetti
49:32: cannons
49:32: >> yeah like fire confetti cannon like, you
49:34: know, make lights flicker. You know,
49:36: things can happen.
49:39: >> I have a question.
49:40: >> Yes.
49:40: >> Can I go to the bathroom real quick?
49:42: >> Okay.
49:46: >> Oh, not be more than a couple minutes.
49:48: >> We'll we'll uh we'll talk about Sorry,
49:51: we'll stick on you.
49:52: >> Then we'll talk about Sorry. [laughter]
49:54: >> He might He might watch He might watch
49:56: what we say on the stream, too.
50:01: Should we should we go through more
50:03: questions in the meanwhile or should we
50:05: like just wait
50:06: >> what's on the stack? Like what have we
50:07: got? Is there anything we can like group
50:08: together would make sense even if we
50:10: jump around a little bit?
50:14: >> Oh, there's a I feel like this one we
50:17: could
50:19: I feel this one's kind of suited for
50:21: you.
50:21: >> Okay.
50:24: Although I have like a thing uh
50:27: >> that one I need like to ask uh them. Who
50:31: is that? I can't read the color.
50:32: >> Navy 3000 asking when we will have
50:34: player metrics for user created content.
50:37: >> By player metrics, are you meaning like
50:40: stats about who's accessing it, who's
50:42: like interacting with it?
50:44: >> Yes.
50:45: >> Cuz if so, there are little bits in your
50:47: engine already. Like I looked at the the
50:49: record like everything is a record. Like
50:51: an inventory item is a record, a
50:53: directory is a record. like it's all
50:54: records, right? And each record has a
50:56: visits and like a likes property on it
50:59: that isn't populated right now, but like
51:02: the sort of framework is there. Um, and
51:05: that's like big update marketplace
51:06: though, isn't it?
51:07: >> Yeah, I mean that was pretty much going
51:09: to be like my first comment too is like
51:12: what kind of metrics you mean because
51:13: you know that can mean a lot of
51:15: different things and there's like bit of
51:16: ambiguity. So, it might be better to
51:19: kind of clarify like what kind of
51:20: metrics like you're looking for because
51:22: that can help us answer it better. Um,
51:25: >> I'm scrolling around and I I don't see a
51:27: follow-up. If you do follow up with me,
51:28: we can we can go back to that one.
51:30: >> Um, if it was more sort of platform
51:32: level metrics, that's more my my uh
51:35: ballpark.
51:38: Yeah, it could be like there's there
51:41: there's a lot of ways to like interpret
51:42: that.
51:44: But also generally we won't even like
51:45: animal per say like when we just say
51:48: like you know if it's actually I do have
51:50: like let me actually undo this. Um
51:53: not that one. Um my general kind of
51:57: [laughter] my general like thing to it
51:59: is like you know
52:01: make a GitHub issue. If you want some
52:03: specific metrics, make a GitHub issue,
52:06: ask us for it, you know, like be more
52:08: specific like what do you want to see
52:09: and then we can look at it and then we
52:10: can evalate like is this something we
52:12: want to prioritize. So I know it's like
52:15: hard to do sometimes and we're
52:16: absolutely fine like you know asking for
52:18: clarifications and then waiting for them
52:19: etc. But just think when you're asking
52:21: questions how much detail could I put
52:23: into this so that the person answering
52:25: it doesn't have to ask for any more
52:27: detail. Um there is a balance there of
52:29: course because then the questions get
52:30: long and wordy but um
52:33: >> sometimes it's good to just add more
52:35: detail or
52:36: >> or even just example like like because
52:39: could be like you know say FPS like we
52:41: actually have like I think we have like
52:42: one GitHub issue like where it's like
52:44: okay like this shows you know how much
52:46: um
52:48: you know like uh
52:50: what's the word where it essentially
52:52: shows like you know this is the
52:53: performance of this session you know and
52:55: it's like you know some statistics that
52:56: like it shows so it could be that or you
52:59: know metrics could be like number of
53:00: visits which we already kind of show. Um
53:02: there's lots of ways to interpret like
53:04: you know something like that and we just
53:07: want to like we want to do like more but
53:08: like we don't know if the stuff we do
53:10: want to do is the same stuff like you're
53:12: asking about.
53:14: Yeah. on the side back.
53:26: And next question is from Alex DPI. Um,
53:32: Alexi is asking, "Your stream right now
53:34: reminds me a lot of the old Resonator
53:36: Hub and the Fuks 3D hologram in it. Is
53:38: such hologram still possible in
53:40: Resonite?" Yes, it is. um you
53:44: um pretty much like need like the depth
53:46: video and then like there's like the
53:48: shader for like the depth projection,
53:49: but like you know all the stuff to do
53:51: that is there. It's more about like you
53:52: know having the hardware to actually
53:54: record that video in the first place
53:56: which I don't have right now. So
53:58: >> when when you made that video did you
54:00: use special hardware?
54:01: >> Yes. Yeah, it was like it was like a one
54:04: of the structure sensors which is like
54:06: um like it has like a depth camera and
54:08: it's like for 3D scanning but I found a
54:10: way to just record the depth map and
54:12: then I made like a shader that like
54:14: displaces um displaces like a grid like
54:17: based on the depth data which is still
54:20: there. Um I can maybe even like find it
54:22: but I don't have the hardware to record
54:24: it.
54:24: >> I thought it was a connect.
54:26: >> No.
54:26: >> Oh, okay.
54:27: >> It's similar for connect like in how it
54:29: functions but it wasn't connect. If
54:30: you're a modder out there and you want
54:31: to play around with the connect, um, go
54:34: for it. I've got like four underneath my
54:36: bed.
54:37: >> Yeah, you can find connects at like like
54:39: recycle like electronic recycling stores
54:41: a lot these days cuz they did they made
54:43: so many and now they don't make them and
54:46: now they're just all over the place.
54:47: >> Yeah, they they do made the Azure Kite,
54:50: but it's all over expensive. Yeah,
54:51: >> I forgot about that. Yeah,
54:53: >> you need like a whole extra GPU to run
54:54: it.
54:55: >> Yeah, it's very heavy. I mean, probably
54:57: wouldn't be too heavy if you just get
54:58: the depth data. It's like it's heavy
55:00: like when you like analyze and stuff.
55:06: >> Okay. Um, let's see.
55:08: >> Depending on your phone, there might be
55:09: an app for it as well. If it's like
55:11: >> we got we got a subscription from
55:14: Xenolox.
55:18: Uh, they're going meow. Thank you for
55:20: your subscription.
55:20: >> Meow.
55:25: Uh,
55:27: we've got a
55:30: Why is J? I think that's J4.
55:33: >> I believe that. Yeah, it's J.
55:34: >> I'm getting in there again.
55:37: It's hard to judge uh distance on
55:40: desktop. Uh, they're asking Peek, is
55:42: this a real? Is it?
55:45: >> Uh, probably.
55:47: >> Yeah, probably.
55:48: >> It feels It feels real. It
55:51: >> feels weird.
55:54: How do I switch avatar?
55:56: >> Yeah. Can we like Why are we in default
55:58: avatars here?
55:59: >> Yeah. Like I don't know. The inventory
56:01: doesn't want to open.
56:02: >> It would be like very difficult to like
56:04: pull off but like you'd be like let me
56:06: switch avatar. It would switch your
56:07: camera away from you. You'd put on like
56:09: a first suit head and then switch back
56:11: and be like done.
56:12: >> Yeah. Once I once I fursuit and could do
56:16: it you could switch avatars. It's just a
56:18: lot more effort.
56:19: >> Companymandated first suit. [laughter]
56:22: Yeah, we have we we require everyone to
56:24: wear their most expensive suit to to
56:26: meet things just fursuit.
56:28: >> Welcome to the company. Here's your
56:29: laptop, your ID badge, and your fursuit.
56:32: >> You must wear it at all times.
56:34: >> Mustard in a fursuit.
56:37: >> Next up,
56:41: >> uh let's see.
56:49: Next question is from Ace on Twitch. Uh
56:53: they're asking, "Are you guys excited
56:55: for the new year?"
56:57: >> I would I would say so. I mean, it's
56:59: it's like it the next year is the day
57:02: like any other day, but the
57:03: celebrations, yes, I'm very excited for
57:05: the celebrations at the very least.
57:07: >> I often wish that the uh holiday period
57:11: was like
57:13: shorter is the wrong word, but like
57:15: condensed, I guess, might be there. Like
57:17: there is like a bit of like oddness that
57:19: occurs between Christmas Day and New
57:20: Year.
57:21: >> Yeah.
57:21: >> The common meme is you don't know what
57:23: day it is and you're full of cheese and
57:24: that's correct. Uh but like it feels
57:27: like the world's still stopped, right?
57:29: But like January 2nd, 3rd, it's like
57:31: everything starts up again and you can
57:33: start thinking about things like
57:34: dentists and opticians and doctor visits
57:37: because like people aren't going to just
57:38: autorespond with I'm on vacation until
57:41: the new year.
57:42: >> Yeah. [laughter]
57:44: I also like like usually in the mode of
57:46: like time just kind of flows linearly.
57:49: So I'm like
57:51: to like be like you know sometimes
57:52: people are like oh like you should like
57:54: finish this before the new year you know
57:55: finish this before this thing. And I'm
57:56: like what why does it have to be like
57:59: delinated like that like you know you
58:01: can you can finish it January you can
58:02: finish it February you know like time
58:04: keeps flowing
58:07: but there is a there's actually one
58:09: thing like there's going to be some cool
58:10: things coming out. Um, I've been like py
58:13: like picar glitch about it because they
58:14: announced the silk song DLC and they're
58:16: like coming 2026. So I've been like is
58:20: it 2026 yet? But at the same time I
58:23: don't want it to be because I want like
58:24: more time but like also like I want it
58:26: to be 2026. So I'm like
58:29: yeah I mean
58:32: why is there a deadline you know like
58:34: for for things happening before the new
58:36: year because it's going to be like it's
58:38: just another day.
58:39: >> It's another day. You can make New
58:40: Year's resolutions today and you can
58:42: make them on March 22nd. Doesn't matter.
58:45: >> We got to don't have to wait the entire
58:47: year. Don't have to look up at a year.
58:51: >> We can do move mountains.
58:55: >> The next question.
59:00: Oh, this is
59:06: um
59:08: I don't know if this is like meant to be
59:09: on stream, but is on stream. Super
59:11: asking appears.
59:14: It appears having the real life animated
59:16: was causing the light to freak out.
59:18: Wi-Fi conditioning might be fixed. It
59:20: got fixed live on stream. Thank you,
59:22: Snooper.
59:23: >> Yeah, it's it's 100% fixed. If it
59:25: happens again, it's all your fault,
59:26: Snooper. Welcome to the development team
59:29: of the universe, Snooper.
59:31: >> We We love you. We love you. Thank you,
59:33: production.
59:33: >> Thank you.
59:35: >> It's making faces now.
59:41: >> Oh, we got uh
59:43: >> we got tons from socks. Oo, just
59:48: um
59:48: >> I feel like at some point you just have
59:50: to like try and sit between us.
59:51: >> Sorry. Wait, hold on. [laughter]
59:53: Hold on. Oh no. Oh,
59:58: >> your nose is so long.
01:00:00: >> There we go. Hello.
01:00:02: [laughter]
01:00:04: >> We got we got typ box from defex. Do
01:00:07: they have a type box?
01:00:10: >> Let me think.
01:00:11: >> For those who are unfamiliar, by the
01:00:12: way, this is like something that we're
01:00:14: happy about or enjoyed or
01:00:16: >> make us reintegrate.
01:00:17: >> Yes.
01:00:18: >> Schnop is like, you know, like if if you
01:00:20: like it's something that makes you just
01:00:22: disintegrate. Ta punks makes you
01:00:23: reintegrate. It's the reverse.
01:00:26: >> I would have to say uh
01:00:29: my ta punks is uh all of the friends
01:00:33: that currently surround me right now.
01:00:35: >> That's what I was going to say. I was
01:00:36: going to say like it is old spending
01:00:38: with older people.
01:00:39: >> It's crazy. That's almost like a given
01:00:41: though, you know.
01:00:42: >> Well, yeah, but it's the only one I can
01:00:43: really think of.
01:00:44: >> Same. Uh, I've got one which is the uh
01:00:48: half a day I put into building Freaks
01:00:50: Engine so that it has a 90% chance to
01:00:54: succeed rather than a 60% chance to
01:00:56: succeed on my computer. This isn't
01:00:58: something that's wrong with like the
01:00:59: overall engine or the overall build
01:01:00: process. My computer's just a little bit
01:01:02: old right now and so it was struggling
01:01:04: in particular parts of the build cycle.
01:01:06: So I I was like I need to take time and
01:01:08: do this because what was happening
01:01:09: before is I would go like build I would
01:01:11: wait three minutes and it would be like
01:01:13: error ran out of memory.
01:01:16: >> Okay.
01:01:17: >> Ah there's so many there's so many
01:01:18: particles.
01:01:19: >> Wow.
01:01:20: >> Thank you.
01:01:21: >> We're being covered in
01:01:22: >> we're being covered in partic.
01:01:26: >> How does it taste?
01:01:27: >> Yummy. Like paper.
01:01:30: >> Oh
01:01:31: >> is it edible paper?
01:01:32: >> Digital. It's like it's it's e ink. It's
01:01:34: digital paper. There's like way more
01:01:36: confetti than showing on screen. It's
01:01:38: just like
01:01:38: >> Yeah, it's like it's all over the place.
01:01:40: >> It's all over the place. Very much
01:01:41: appreciated.
01:01:42: >> Yes, there there's so much I want to
01:01:44: position it maybe closer to the thing.
01:01:47: >> There we go. There we go. There might be
01:01:48: more confett if more confetti happens.
01:01:51: >> I've actually managed to think of a
01:01:52: typon in the meanwhile.
01:01:53: >> All right.
01:01:54: >> Actually multiple. So I have like one
01:01:56: like you know I've been like using uh
01:01:58: Linux like part of it is like my typing
01:02:01: is like you know like so there's like
01:02:03: some stuff that just generally works
01:02:04: that's like super cool. Um, and uh, one
01:02:09: of the things is, you know, Steam
01:02:10: because Steam just literally lets you
01:02:12: play all the games and that's kind of
01:02:14: what I've been doing like you know like
01:02:15: when I switch to Linux uh, I was kind of
01:02:17: using it. I just play a bunch of games
01:02:19: and one of the games I was playing is
01:02:21: Noita. Um,
01:02:24: and I actually got my first gold run on
01:02:27: Linux. like I I I I ended up like
01:02:31: stacking like tons of perks and then
01:02:34: turned the world into gold and then I
01:02:36: couldn't really die which I needed to do
01:02:38: to end the game and then I finally
01:02:40: managed way to die and it was it was the
01:02:43: first code run and it's it's funny
01:02:46: because it happens when I played it like
01:02:48: on Linux. So this my tons.
01:02:50: >> You did you did give me a proper tip. Um
01:02:53: I found out this is another Linux
01:02:55: related one. I found out recently you
01:02:57: can uh forward USB ports over IP on
01:03:00: Linux using something called USB IP
01:03:03: that's apparently built into the kernel
01:03:04: since like 2014 which is crazy. You need
01:03:07: to grab like a package to interface with
01:03:08: it but like it's just in the kernel and
01:03:10: you can use a USB port on another
01:03:13: computer over the internet and it's
01:03:15: great. It's really cool.
01:03:18: >> What device did you need to internet?
01:03:20: >> Uh nothing in particular. I just thought
01:03:23: it was cool. Like I played I played like
01:03:24: a little MIDI keyboard over the USB over
01:03:27: IP. I I plugged in a USB drive as well
01:03:30: and transferred files just to test it.
01:03:33: >> Nice.
01:03:33: >> That's pretty neat. I even played audio
01:03:36: through it through like a USB audio uh
01:03:38: device.
01:03:40: >> That's really cool. Can just like it
01:03:42: just works.
01:03:43: >> Yeah, it just it just works.
01:03:44: >> David in the chat says um that they've
01:03:47: used it to play with their Steam Deck
01:03:48: controller on the PC, which is something
01:03:50: I hadn't thought about. Some people have
01:03:52: been using it for like their Lighthouse
01:03:53: dongles so they can put them on a
01:03:55: Raspberry Pi. Oh.
01:03:56: >> And then move them to a place where
01:03:57: without interference.
01:03:58: >> That's cool.
01:03:59: >> That must be like also like sounds like
01:04:01: it's like pretty low latency for that
01:04:03: too.
01:04:03: >> Oh, yeah. It's like like if especially
01:04:04: if they're if both of your computer and
01:04:06: the thing are are wired, it's like 02
01:04:08: milliseconds of latency at most.
01:04:09: >> Yeah, it's all good. I haven't thought
01:04:11: about it. Like this can be literally
01:04:12: just forwarded USB.
01:04:14: >> Yeah,
01:04:17: >> there you go. That's my Tyox. should be
01:04:19: able to move to the next one.
01:04:21: >> Yep.
01:04:23: >> Oh, it just gets scrolled. Oh.
01:04:25: >> Oh my gosh.
01:04:26: >> Oh, there's quite a bit. Um,
01:04:30: >> I guess with the Steam Deck controller
01:04:31: and the USB thing, could you like
01:04:33: emulate the Wii U because you've got
01:04:35: like a main screen and then you've got
01:04:36: like the Steam controller screen,
01:04:39: >> I suppose. So, maybe
01:04:40: >> Modify Arc Modify Arc is asking, uh, can
01:04:44: you go into a little detail as to how
01:04:45: you achieve the green screen in
01:04:47: Resonite? Um, it's just Android material
01:04:50: with green color.
01:04:52: >> There's not much to it.
01:04:53: >> It's just literally I think it's just
01:04:54: green 255.
01:04:56: >> Actually, there's a little bit to it.
01:04:57: Um, Snooper who set this up. Um, there's
01:05:01: also like um a snapper on it. So, like
01:05:04: the question is kind of snap. And
01:05:05: there's like a slider, but I think I
01:05:07: disabled it. Uh, it looks disabled. uh
01:05:10: where I can like move it up and down,
01:05:11: but uh there's no layer. It's just kind
01:05:13: of like green material and uh
01:05:17: >> that's why you can see the green border
01:05:18: around it as well.
01:05:19: >> You can see chroma keys.
01:05:21: >> Yeah. Chroma key.
01:05:22: >> Just a chroma key. Yeah. One of the good
01:05:23: things about it though as a chroma key
01:05:25: is because it's a computer application
01:05:27: rendering green. You don't have the
01:05:28: usual sort of like hotspots with
01:05:30: lighting on like a blanket green screen.
01:05:33: >> The fun technical detail is that it's
01:05:35: using NDI over network. So that's not
01:05:37: even a direct input. network.
01:05:39: >> It's using NDI over network.
01:05:42: >> We can like hear stupid giving us all
01:05:44: the tech details.
01:05:45: >> Yes,
01:05:49: >> I'm throwing foxes.
01:05:51: >> Throwing foxes at me. Oh, this is so
01:05:52: cute.
01:05:55: >> Uh,
01:05:57: skip those. That's like one of the
01:05:59: racing we're talking about reality.
01:06:10: Alex Trist was asking, um,
01:06:14: man,
01:06:16: WCF, what are these nerds talking about?
01:06:18: >> It's a friend of mine. Um, I told them
01:06:20: to tune in and so they just asked that.
01:06:22: >> Where is We're talking about Linux and
01:06:25: like other nerd stuff. We're talking
01:06:26: about nerd stuff.
01:06:27: >> We're all talking about nerd stuff.
01:06:28: Sometimes I I worry about like how like
01:06:30: balanced we are between like nerdy and
01:06:32: non- nerdy because I know some people's
01:06:34: brains just sort of switch off. Uh so so
01:06:36: do let us know if we need like a EI5
01:06:39: version of anything and we'll try
01:06:41: >> or ask us non- nerd questions.
01:06:44: >> Yeah, non- nerd questions like uh turkey
01:06:47: or ham
01:06:50: >> uh
01:06:53: h h h h h h h h h h h h h h h h h h h h
01:06:54: h h h h h h h h h h h h h h h h h h h h
01:06:54: h h h h h h h h h h h h h h h h h h h h
01:06:54: h key.
01:06:56: >> Neither.
01:06:59: >> I just I just had the potatoes.
01:07:02: >> I'm not much of a meat eater. Yeah,
01:07:05: >> I like both.
01:07:08: >> What is that Twitch badge?
01:07:10: >> Do you know what this Twitch badge is?
01:07:12: >> Uh, what the purple little face guy?
01:07:14: >> Yeah,
01:07:14: >> I don't know. I don't use Twitch.
01:07:20: >> I don't know.
01:07:21: >> Okay, I got a question for chat then.
01:07:23: What is the purple face badge? Uh,
01:07:26: random ICT. You've got it. Uh, I think
01:07:28: Electra had it as well. Anyway, carry
01:07:31: on. I also got a question from Colin.
01:07:34: He's asking is this under holy C.
01:07:37: >> I hope not. I mean like it hasn't
01:07:40: crashed yet so I don't think so.
01:07:42: >> Probably not. Yeah.
01:07:46: >> Well, would it be written in It would
01:07:47: have to be written in some kind of
01:07:48: shading language, of course. Right.
01:07:50: >> Uh Jin says September 2024.
01:07:52: >> Okay,
01:07:53: >> there we go. I was just puzzled because
01:07:55: it was like a smiley face. It looked out
01:07:57: of place.
01:08:01: Next question is from
01:08:04: uh Metal Frame Dragon. They're asking,
01:08:07: "Since we're talking about GitHub of the
01:08:10: universe, most a positive thing you've
01:08:12: had happen this Christmas."
01:08:15: >> That's kind of the the Christmas
01:08:18: >> just spending time with people and like,
01:08:21: you know, having fun, having good food,
01:08:23: >> all of it, I guess.
01:08:24: >> Yeah,
01:08:26: it's just generally been I fell asleep
01:08:28: downstairs on a a bean bag and I woke up
01:08:31: and it was just very peaceful because
01:08:32: like there's just people around you that
01:08:34: are like friendly like awesome and
01:08:38: enjoying the holidays together and
01:08:41: I don't know I don't usually fall asleep
01:08:42: in a room full of people.
01:08:45: >> I don't have to worry about work for a
01:08:46: while which is nice.
01:08:48: >> Yeah.
01:08:50: I mean that's pretty much mine too.
01:08:57: Oh my god.
01:08:58: >> Oh yeah, there you go. Now you can
01:08:59: confetti.
01:09:00: >> We got more. Yeah.
01:09:01: >> Oh, that's Earth Mark. Thank you.
01:09:03: >> Thank you, Earth Mark.
01:09:04: >> Thank you.
01:09:09: Let's see.
01:09:15: Level Up is asking, "Is there gloopy or
01:09:21: >> gloopy?"
01:09:21: >> I think gloopy.
01:09:23: >> It's gloopy with a G. G.
01:09:27: >> There's bit of a lore, I guess.
01:09:28: >> I mean, yeah, cuz it's like it's based
01:09:30: on like some electron orbital, right?
01:09:33: >> Yes. It's like the probability cloud of
01:09:34: like the hydrogen like atom. Um, and
01:09:38: it's like a slice because it's like
01:09:39: three dimensional, but it's like a slice
01:09:40: through it. Um, and it's kind of the
01:09:43: lore because like some of the like stuff
01:09:45: is like the theme is like, you know,
01:09:48: around like universe, you know, like and
01:09:51: like the fable laws of physics and like
01:09:53: Versite in a way it's like, you know,
01:09:55: its own
01:09:57: universe.
01:09:59: um
01:10:00: where like you know you can you can
01:10:02: pretty much create whatever you want
01:10:03: like with your mind and it's like
01:10:04: there's a sort of like lore where like
01:10:06: you know it's all the different paral
01:10:07: realities that can exist within this one
01:10:09: place and have control like over them.
01:10:12: You can make them whatever you want. you
01:10:13: can make them connected however you
01:10:14: want. And there is an idea you know it's
01:10:16: like
01:10:18: um part of like the idea like for the
01:10:20: name of it was um that it's sort of like
01:10:23: a particle like like funary particle
01:10:27: that lets you travel to other like you
01:10:28: know parallel universes that are from
01:10:30: people's imaginations and whatever
01:10:32: whatever can happen whatever you can
01:10:34: experience it's all kind of it's all
01:10:35: part of the same sort of virtual
01:10:39: multiverse of you know where reality can
01:10:42: be like whatever you make it
01:10:44: >> one day we'll have time to fully work on
01:10:46: the law. Maybe we'll get like a Netflix
01:10:48: deal or something. [laughter]
01:10:50: >> Oh man, wouldn't that be fun?
01:10:51: >> Freak Saves the World season one.
01:10:54: >> What?
01:10:56: >> Well, you can just press the save button
01:10:58: for that and then the movie's over.
01:11:02: >> One episode S credits.
01:11:06: >> Yep.
01:11:09: >> Um,
01:11:10: next question is from Epicon. Uh, wait.
01:11:14: Are we just putting questions in front
01:11:16: of a neon green card?
01:11:18: >> Yes.
01:11:19: Not that question though.
01:11:21: >> It's a bit more complicated.
01:11:23: >> Do we Is the Is it showing on the
01:11:25: stream?
01:11:27: >> What's going on?
01:11:28: >> Did the chroma key explode?
01:11:37: >> Next question is from likable artist.
01:11:41: Uh, was face track implemented before
01:11:43: unified blend shapes? Asking because I
01:11:45: find it hard to match unified blend
01:11:47: shapes to what's in the component.
01:11:49: >> Yes, long before then. Um, when I
01:11:53: originally worked on like face tracking,
01:11:56: um, it was like with the with the def
01:11:58: kit from like HTC for the facial
01:12:01: tracker. And at that point like they
01:12:03: were not even sure if they're going to
01:12:04: make it a product
01:12:07: like uh, but they sent it to a bunch of
01:12:08: developers. first they were like you
01:12:09: know like have fun with it like you know
01:12:10: experiment with it and I did a bunch of
01:12:12: videos and some of those videos like
01:12:14: kind of took off and apparently like you
01:12:16: know they got like very interested like
01:12:18: you know into making actual product like
01:12:19: they got a lot of interest from people
01:12:22: um and then made them like it
01:12:24: contributed them like you know thinking
01:12:25: like let's make this actual product um
01:12:29: and eventually they did and then like
01:12:30: you know other companies started like
01:12:32: doing face tracking so um like at least
01:12:35: well started doing face tracking as in
01:12:37: like actually putting into products
01:12:38: because there were a lot of companies,
01:12:39: you know, working on it in labs, but
01:12:42: like there wasn't something that was
01:12:43: really like, you know, available to
01:12:44: consu like consumers uh in VR headsets.
01:12:49: Uh but yeah, like the implementation is
01:12:51: like very old. It kind of predates like
01:12:54: all of that stuff.
01:12:56: So yeah, um
01:12:57: >> one of the things I wish we could do
01:12:58: better about that and I'm not really
01:13:00: sure how cuz it's mostly a documentation
01:13:02: issue is like indicating like how many
01:13:04: standards we support.
01:13:06: >> Yeah. Because we we run what's called
01:13:07: heristics, right? So if you throw a
01:13:09: benshaped name at us and we think it
01:13:12: looks like one for a, we'll give it to
01:13:14: the a like classifier of the of the
01:13:18: boobdos, [snorts]
01:13:19: >> the blue.
01:13:20: >> I realiz I was just talking about like
01:13:22: more uh speech based ones, but it kind
01:13:24: of overlaps as well. Like it's it's we
01:13:26: map like something to your blend shape
01:13:30: and we can change that mapping and we
01:13:31: can make it any standard we want can
01:13:34: apply.
01:13:35: >> Yeah. And that's one that's easy to test
01:13:37: as well. You just put in a blend shape
01:13:39: name and then the expected output of
01:13:41: like what it should do um as a test and
01:13:43: you can go through it.
01:13:44: >> Yeah. And it's also like one of those
01:13:46: tricky things like where some things
01:13:48: also support multiple standards or it's
01:13:50: just like
01:13:52: you know it's one of those things like
01:13:53: because like our system was made like to
01:13:55: be like okay this is sort of like
01:13:56: unified standards but there's like know
01:13:58: another like unified you know standard
01:14:00: and like we need to like match that one.
01:14:02: And we actually like increased like the
01:14:03: coverage with some of the like you know
01:14:05: like project Bible which also like you
01:14:07: know they give us certificate and we
01:14:08: kind of added like a bunch of uh bunch
01:14:09: of things that like our system to the
01:14:11: support before. Um
01:14:14: but it's still like kind of tricky
01:14:15: because like like P said like the
01:14:17: heristics they kind of have to figure it
01:14:18: out and sometimes like um you know
01:14:21: people name things differently so it
01:14:23: doesn't quite like match
01:14:25: so it gets kind of like a bit like
01:14:28: messy. It's a similar issue like with
01:14:30: bones like where like you know
01:14:32: >> I was just thinking bones.
01:14:33: >> Yeah. Like they could be named like all
01:14:34: kind of different things and sometimes
01:14:36: you find like super weird stuff like
01:14:37: where like people just like they like
01:14:40: even some rigs like where
01:14:43: like the left leg was called right leg
01:14:45: and the system was not importing right
01:14:47: and like oh yeah because the left leg is
01:14:49: called right leg so the system is like
01:14:51: like well there's no left leg and it's
01:14:54: it gets very messy. I actually found in
01:14:56: it was a long time ago, but I I want to
01:14:58: mention it because it's it's poignant.
01:15:00: Um I found in the code uh Freaks at some
01:15:02: point had to add a special case to
01:15:04: ignore a bone called necklace.
01:15:06: >> Yes.
01:15:07: >> Because it was being flagged as the
01:15:08: neck. They had some sort of like
01:15:09: necklace on their character that had
01:15:11: bones. So it could probably dynamic bone
01:15:12: or something. Uh so yeah, now necklace
01:15:14: is not a valid neck bone name.
01:15:17: >> Yeah, there's a lot of cases like that
01:15:18: because like we tried to like make the
01:15:20: heristics broad. So like for example it
01:15:21: looks like for the keyword neck because
01:15:23: sometimes you get like neck something
01:15:25: and it's still a neck but necklace is
01:15:28: not a cruel neck and it just like
01:15:31: this this is a problem with the hipbone
01:15:33: because like some rigs they'll call
01:15:36: they'll call this bone like your like
01:15:38: the upper the thigh they call that hip
01:15:41: and some will call like you know the
01:15:42: pelvis hip. So there's like ambiguity.
01:15:45: Is it like hip as in like the thigh or
01:15:47: is it hip as in like your pelvis and
01:15:50: kind of like exper like like actually
01:15:52: one thing I want to do with the bone one
01:15:54: is like make it more so it sort of like
01:15:56: looks at the structure of it and like
01:15:57: the geometry of it and tries to like in
01:16:00: like use that for the horistics
01:16:02: um because they kind of like you know
01:16:03: get around a little bit like weird
01:16:05: naming issues but even that like you
01:16:07: know there's lots of rigs and like I
01:16:09: remember there was like one rig where um
01:16:12: normally you have like you know one bone
01:16:14: here one bone here because like you know
01:16:16: you could you move around your elbow.
01:16:18: There was one leg where it was like one
01:16:21: bone here joint here, one bone here,
01:16:24: another bone here, joint here, another
01:16:26: bone here and it was like why is it like
01:16:29: that
01:16:29: >> accordion arm?
01:16:30: >> Yeah. Like like like why why is there
01:16:32: like
01:16:33: >> is it like a car crash model?
01:16:34: >> Probably it might be it might be for
01:16:35: like twisting so it can like
01:16:37: >> probably so it can like blend the mesh a
01:16:39: bit better. Something we do see a lot is
01:16:41: is additional bones for weight painting
01:16:43: reasons. And we need to in some cases
01:16:45: like include them because people want
01:16:47: them to move and in some cases not
01:16:48: include them because they're not meant
01:16:50: to move.
01:16:52: >> I hate weight.
01:16:53: >> There's just so many standards like that
01:16:55: are not covered by any one standard.
01:16:58: Even unified standard doesn't cover all
01:17:00: of like the possible blend shapes. Like
01:17:02: I don't think it covers some of like the
01:17:04: metaquest ones. Yeah.
01:17:05: >> And then it doesn't cover some of like
01:17:06: the vibe ones. And then none of those
01:17:08: two cover each other fully either. So
01:17:10: >> it's it's
01:17:12: it's best say
01:17:13: >> yeah.
01:17:15: >> I mean it's it's also like another trick
01:17:17: because like it's also like one thing
01:17:18: having the standards. The other trick is
01:17:19: like having people follow them.
01:17:21: >> Yeah.
01:17:22: >> But
01:17:23: >> yeah, I think that's probably
01:17:25: >> we're good on this one.
01:17:26: >> Mhm.
01:17:30: >> Uh let's see. So how are we on time? We
01:17:33: still got like about 40 minutes left.
01:17:35: Uh,
01:17:37: >> how many questions we got left?
01:17:42: >> Looks like greater than five.
01:17:43: >> Okay, probably around 10.
01:17:45: >> There was asking who's behind the
01:17:46: camera. The cameras are on tripods. Um,
01:17:49: and there's also multiple.
01:17:51: >> Uh, but we have like Snooper here who's
01:17:53: like managing managing all the stuff.
01:17:55: >> Yeah, we have one of the
01:17:56: >> See, there we go. You see that's Snooper
01:17:57: right there.
01:17:57: >> That's one of that's one of the uh
01:17:59: production team.
01:18:00: >> Um,
01:18:02: >> they were chewing on the the light
01:18:03: cables earlier. Yeah, that's why it was
01:18:05: breaking.
01:18:10: Uh, next question is from Phoenix Bird
01:18:14: Creature. Uh, do you hear anything about
01:18:16: steam fra steam frame death yet? No.
01:18:20: Valve, please.
01:18:21: >> Very, very tragedy.
01:18:23: Please,
01:18:23: >> please, V, please.
01:18:25: >> We love you, Val. We love you.
01:18:27: >> We love you more of you. Give us death.
01:18:30: >> They're in Seattle. Maybe we should just
01:18:31: like park a car. Just be like [laughter]
01:18:33: just be like like high deficit. Please
01:18:36: >> go there in person with a cake. They're
01:18:38: not going to like turn you down if you
01:18:39: got a cake.
01:18:40: >> Yeah, but the cake is a lie.
01:18:42: >> Yeah. Help help a help a budding VR
01:18:45: platform out.
01:18:46: >> Yeah. Yeah. Let's just Valve, please.
01:18:48: >> Please.
01:18:52: Uh,
01:18:54: next one is from Inari.
01:19:02: Next from is from Inari TF. Uh what is
01:19:05: the plan for performance in regards to
01:19:06: having a lot of people in a single
01:19:08: instance? Um so we kind of did like a
01:19:12: big update. Uh we had a big performance
01:19:14: update with the splitting and it
01:19:15: dramatically helped you know how many
01:19:17: people we can have in an instance. So
01:19:20: before I kind of like done a bunch uh
01:19:21: but there's of course like you know
01:19:22: always more stuff we can do. So like you
01:19:25: know some of the stuff in the future uh
01:19:26: we can do like official kind of calling
01:19:28: systems. So you can actually you know um
01:19:33: it can actually sort of like reduce the
01:19:34: performance for people who are far away.
01:19:36: And one of those systems that's going to
01:19:37: help with that is also the variable rate
01:19:39: update system where uh you know stuff in
01:19:42: the world not everything needs to update
01:19:44: you know at the full say like you're
01:19:45: running at 90 fps. Not everything needs
01:19:47: to update you know at 90 fps. If
01:19:48: somebody's like really far away you can
01:19:49: barely see them or maybe you don't even
01:19:51: see them at all. Maybe they can just
01:19:52: update at 10 fps. uh and suddenly know
01:19:55: now you have like a lot more performance
01:19:57: budget because like people who are far
01:19:58: away they're both kind of cold maybe
01:20:00: it's showing like a simplified model or
01:20:02: like a imposer and also not not updating
01:20:04: as often which helps like you know scale
01:20:06: the performance better and put like put
01:20:09: your performance budget where it matters
01:20:11: being on people you know who are near
01:20:12: you so that will like generally help a
01:20:15: lot too. So, there's a whole bunch of
01:20:17: things we want to do. You know, there's
01:20:20: like occlusion systems, too, like which
01:20:21: kind of ties into this as well, like
01:20:23: where you don't update or even like just
01:20:25: don't update at all. You know, if you
01:20:27: can't see somebody, if they're like in a
01:20:28: different room, maybe they don't need to
01:20:30: be updated. So, there's definitely going
01:20:32: to be more stuff in the future, but um
01:20:35: >> the room one's challenging because like
01:20:37: they could be physically located close
01:20:39: to each other. Yeah. But there's a wall
01:20:40: between them.
01:20:42: >> Yeah. like that usually needs like some
01:20:44: kind of like occlusion system where you
01:20:45: can figure out okay like there not you
01:20:48: can't see stuff here from here but like
01:20:52: even generally just based on distance
01:20:53: like it can help
01:20:56: >> and of course like the splitting that
01:20:57: help a lot because like you can like now
01:20:59: host much bigger sessions than you were
01:21:01: able to before
01:21:02: >> so I'm for the rest of the people who
01:21:06: don't know what the term splittening
01:21:07: means what does the splittening actually
01:21:10: mean
01:21:11: >> because I realize that we say splitting
01:21:13: all the time, but people are like, "What
01:21:14: is that? What what is that word?"
01:21:16: >> That's essentially our like fun name for
01:21:19: the big performance update we had
01:21:20: earlier this year.
01:21:22: >> Um where we moved our main engine fine.
01:21:26: We moved it um out of Unity into its own
01:21:29: process running with much more modern
01:21:31: runtime. Uh at the time of splitening it
01:21:34: was net 9. Now it's actually .NET 10
01:21:36: which gave Lug more like performance
01:21:38: boost and this runtime is like way way
01:21:41: faster than the one that's like within
01:21:44: Unity. So Unity now essentially just
01:21:46: runs as its own process. It doesn't
01:21:48: handle any of our like you know actual
01:21:50: engine logic. Um and only handles pretty
01:21:53: much like mostly the rendering. Um and
01:21:56: this has helped like dramatically
01:21:58: improve the performance like some like
01:21:59: there's like um like multiple times like
01:22:03: faster than it was before when the
01:22:05: entire engine was embedded with any unit
01:22:07: itself. So essentially it was um our
01:22:13: first like big performance update.
01:22:15: There's more updates to performance
01:22:16: we'll do in the future. Uh but this was
01:22:19: probably our biggest one. Um there's
01:22:21: going to be another like big ones in the
01:22:23: future. Um,
01:22:25: but yeah, that's that pretty much covers
01:22:27: it. I think
01:22:28: >> while it was big, it's sort of like the
01:22:30: start of the performance journey, but it
01:22:32: was like a big chapter. It was like Lord
01:22:34: of the Rings one, you know, like
01:22:36: >> it it affected more than the performance
01:22:38: too because like just being able to use
01:22:40: modern runtime, we can now use like more
01:22:42: modern libraries. We can, you know, sync
01:22:43: up with like some other ones. uh it
01:22:45: makes the development process easier
01:22:46: because like could just like when I'm in
01:22:48: Visual Studio I can lally just like run
01:22:50: in debug put a bunch of break points do
01:22:52: stuff and hit the break points um and
01:22:57: it just kind of like you know it makes
01:22:59: the whole development process much
01:23:00: easier. So, and being able to like use
01:23:04: modern runtime like how it's allowed.
01:23:06: >> Yeah. To kind of to kind of animate the
01:23:08: concept, the splitting was us shaking
01:23:11: off all of like the training weights and
01:23:14: we've now leaped into the air and then
01:23:16: the rest of the performance updates are
01:23:17: going to be us spreading our wings and
01:23:18: flying.
01:23:19: >> I wouldn't say all of them, but uh
01:23:21: because like we still do want to like
01:23:22: eat Unity because Unity is still holding
01:23:24: some stuff. Um but like for the most of
01:23:28: the engine it definitely is kind of like
01:23:30: that where we can use more modern things
01:23:32: like we we don't need to like write like
01:23:34: a lot of code even like was written in a
01:23:36: sort of weird way and some people would
01:23:38: you know sometimes they compile they're
01:23:39: like why is this like this
01:23:41: >> and the reason for a lot of it is like
01:23:44: you know because like some things if you
01:23:46: write them in modern runtime for C
01:23:49: they're fast if you write them that way
01:23:51: but it's not true for Unity like you
01:23:53: know Unity because it uses a very old
01:23:55: runtime,
01:23:56: those things actually run slower and we
01:23:59: had to do a lot of like optimizing to
01:24:00: make it run within Unity better, but it
01:24:02: made the code kind of weird. And now we
01:24:04: don't need to do that anymore because
01:24:06: like we're not like, you know, tied to
01:24:07: the old runtime.
01:24:08: >> Oh, I can't wait to use the modern
01:24:09: generic math library. That's going to be
01:24:12: Yeah, it's going to be so much nicer.
01:24:15: But I think that kind of covers this
01:24:17: question.
01:24:18: Uh let's see how many we have. We have
01:24:21: quite a bit. We might need
01:24:24: goodness.
01:24:24: >> Um, we might need to like start speeding
01:24:26: a little bit.
01:24:27: >> Start speeding.
01:24:28: >> Let's start speeding.
01:24:30: >> Um,
01:24:32: >> maybe combine them as well. Like if you
01:24:33: scroll up and down and then there's like
01:24:34: a couple of a similar topic, we could
01:24:36: combine them.
01:24:37: >> If there's like a similar one, we
01:24:38: probably just like
01:24:39: >> skip it. Yeah. Okay.
01:24:40: >> Skip it.
01:24:42: Um,
01:24:44: which
01:24:45: >> do we maybe want to also cut off
01:24:46: questions?
01:24:47: >> Yeah. like we're going to like at this
01:24:49: point I will say like if you ask
01:24:50: question it might not show up.
01:24:52: >> Yeah.
01:24:52: >> Um we're getting quite a bit uh
01:24:57: on Twitch when we will get I'm just
01:24:59: going to like speedun when we will get
01:25:01: IRL edition of recap. Probably not. Um
01:25:06: next one's asking great to see all
01:25:08: together. Uh
01:25:10: I kind of covered this one. They're
01:25:11: asking about New Year's resolutions.
01:25:13: since we're like talking about a new
01:25:14: year, so I think we're going to skip
01:25:15: that one. But
01:25:17: >> um
01:25:20: Space Gator is asking um the actual
01:25:24: question is uh are there IK updates in
01:25:27: the works or has there been any ideas
01:25:29: established yet to reward current IK?
01:25:31: Yes, it's one of those things like we
01:25:33: want to uh improve. That's pretty high
01:25:35: on the list. Uh we already actually kind
01:25:36: of started part of the process. We we
01:25:38: collected a lot of like user feedback.
01:25:41: Um, uh, there's like a discussion on our
01:25:44: GitHub. I recommend checking it out. But
01:25:46: it's definitely one of those things we
01:25:47: want to be working on soon. DM
01:25:57: uh,
01:26:00: Fertex is asking, uh, can you give us an
01:26:03: idea, uh, of upcoming feature you have
01:26:06: planned or would like to implement? Um,
01:26:08: there's a whole bunch on GitHub. check
01:26:10: our our GitHub. There's a lot of them.
01:26:12: >> There's also the tech tree um which
01:26:14: might help. It's like a a flowcharty
01:26:17: diagram that sort of explains how
01:26:18: various feature items are linked. There
01:26:20: are no timelines or dates on that which
01:26:23: is part of the reason why it's crafted
01:26:25: like that is to just sort of show you
01:26:27: like we're working on all of this stuff
01:26:29: and like here's where we're going. Uh
01:26:31: you can check that out on the uh on the
01:26:32: wiki. Yeah, it's also just, you know,
01:26:36: there's like also project boards like
01:26:37: you know for specific things like
01:26:39: performance, UI stuff like so we have a
01:26:41: lot of like features.
01:26:42: >> Um
01:26:44: >> it's almost to the point where like if
01:26:45: you thought of it would probably on our
01:26:47: feature list probably. I do have like a
01:26:49: fun list too like where's like f issues
01:26:51: like b on the github and there's like a
01:26:53: bunch of them like one of the ones I did
01:26:55: like recently um that's going to be like
01:26:58: coming out soon is uh uh the sub
01:27:01: emitters for particles and some like
01:27:02: other small things
01:27:05: also actually one more thing I recommend
01:27:07: checking out the de vlog because usually
01:27:08: that has like you know stuff like uh
01:27:10: we've been like working on
01:27:19: Uh
01:27:21: modify art [snorts] is asking um what
01:27:24: are use cases for box unbox notes.
01:27:28: >> Oh.
01:27:31: >> Oh no. Are we having are we having
01:27:34: issues?
01:27:34: >> Sorry. The renderer crashed.
01:27:36: >> Yeah, the render crashed. It's rebooting
01:27:37: right now.
01:27:40: Oh,
01:27:41: >> that one crashed too. Oh,
01:27:43: >> there we go. We got this one.
01:27:45: I'll be like hello.
01:27:49: [snorts] I can I can I can I can I can
01:27:52: answer this one like this. Um
01:27:55: uh it's pretty much like if you have a
01:27:56: node that needs the values as an object
01:27:59: instead of uh instead of just like a
01:28:01: value. So if you have like something
01:28:04: that like requires it as an input like
01:28:07: uh you you'd use those nodes.
01:28:09: >> So it's more like a compatibility thing.
01:28:11: >> Yeah. Some some some things like require
01:28:14: require essentially values to be passed
01:28:16: as an object instead of like a value.
01:28:18: >> Yeah. For like some of the non
01:28:21: programary people that just basically
01:28:23: takes the value and puts it on the heap
01:28:26: your RAM basically in your RAM
01:28:28: >> for the non-technical people and then
01:28:30: explains the heap.
01:28:31: >> Oh no the heap I mean the heap is just
01:28:33: the RAM.
01:28:34: >> I mean it is a very technical question
01:28:36: for a technical thing. It just puts in
01:28:39: your RAM.
01:28:40: >> If you're using those nodes, you'll know
01:28:42: why you're using them because the nodes
01:28:43: require that.
01:28:44: >> Okay.
01:28:54: >> We're working on getting the other
01:28:56: cameras resolved. Uh once again,
01:28:57: >> the render the renderer.
01:28:58: >> The renderer. Yeah, we're working on on
01:29:00: fixing the renderer right now. Yeah.
01:29:01: >> And um
01:29:03: >> big shout out to the crew behind the
01:29:05: scenes who are scrambling right now to
01:29:07: fix stuff. Yes,
01:29:12: [snorts]
01:29:14: Phoenix Creature was asking, "Do you
01:29:15: have any recommendations for good ways
01:29:16: to relax and be ser this holidays?"
01:29:18: >> Don't run a stream.
01:29:21: >> Don't run a stream. Don't do stuff.
01:29:24: >> Um, eat copious amounts of food and
01:29:27: drink copious amounts of eggnog and get
01:29:30: and sleep for copious amounts of time.
01:29:33: Uh I do have one which is a bit
01:29:34: different than that which is to spend
01:29:36: some time with yourself. So many people
01:29:38: don't do that. Uh put your phone away.
01:29:41: Uh sit quietly. I don't want to say the
01:29:43: words meditate cuz like you know that's
01:29:44: like an actual activity and I don't want
01:29:46: to like guide what you want to do but
01:29:47: like hey
01:29:49: watch the sunset enjoy the breeze. Look
01:29:53: at the snow. Look at the snow.
01:29:55: >> Snow. Eat the snow if it's trashed by a
01:29:59: road.
01:30:00: Think about life and all the things that
01:30:02: make you happy.
01:30:03: >> Put your phone on silent and then never
01:30:05: turn it off silent.
01:30:09: >> Next question is from check the fox
01:30:11: utters asking uh in the spirit of
01:30:13: working on personal projects for mental
01:30:15: health. Question to each one of you.
01:30:16: What is something you're really
01:30:17: passionate about and would like to work
01:30:18: on regardless of usual prioritization?
01:30:22: I want I want to implement Tracy's
01:30:24: support really badly all the time every
01:30:27: single day to get cool profiling
01:30:29: statistics for Resonate.
01:30:32: >> I want to get the entire LNL stack unit
01:30:35: tested.
01:30:37: >> Uh the reason behind that is because
01:30:38: like we have battled like Fris and I
01:30:40: have battled the LNL stack for like
01:30:42: years and now I want to sort of like
01:30:45: lock it in place as like a good unit
01:30:47: testing thing and then we can improve it
01:30:48: a little bit more. There's just some
01:30:49: edge cases. Uh, other than that, in a
01:30:51: more personal note, I think one of our
01:30:53: shaders for rendering like uh 3D data is
01:30:57: like not shadering right now or
01:30:59: something.
01:31:00: >> I just haven't had a chance to look at
01:31:01: it. So, my um
01:31:04: full color MRI isn't rendering, but the
01:31:06: black and white one does render. And
01:31:08: like that's as far as I've got. Like I
01:31:09: haven't even had time to pull out an
01:31:10: inspector and take a look.
01:31:13: for has been like like doing like bunch
01:31:14: of like uh stuff for the photon dust
01:31:16: because like I really like working
01:31:18: particle system and it's kind of like
01:31:19: why I've been making like some more
01:31:20: modules for it in additions. That's like
01:31:22: another thing that like I just kind of
01:31:24: keep think oh my god thank you thank you
01:31:28: um I've been thinking about a lot is
01:31:30: like burning as an overlay. I kind of
01:31:33: just want to do that one because I think
01:31:35: it's gonna be cool and like it also let
01:31:36: me like renders and I like want play
01:31:38: Minecraft in VR and like you know other
01:31:40: stuff but I also think it it might just
01:31:41: be like one of those things that just
01:31:44: completely kind of changes the game in
01:31:47: like how we can use it as all right and
01:31:49: I want to see like what kind of impact
01:31:50: it will have.
01:31:51: >> We're sort of prototyping it now with
01:31:53: this sort of mix setup that we've got.
01:31:55: >> Sorry. Yeah. Overite and reality.
01:32:00: >> Yeah. And the overlay would be
01:32:02: essentially like, you know, it's like
01:32:04: resonates like the augmented reality
01:32:05: layer on top of another game.
01:32:07: >> Oh, I see. Yeah.
01:32:09: >> When we say prototype, there's no
01:32:11: special sauce going on here. It's just
01:32:12: there's a green screen.
01:32:13: >> It's a green square.
01:32:14: >> Yeah, it's a green It's just a green
01:32:16: screen.
01:32:16: >> Oh, hell. The green square.
01:32:21: >> Okay, let's see. Next one. Uh
01:32:25: oh, that's a that's a chunka.
01:32:30: Next one is uh from uh Snappy Durk. Um
01:32:34: Snappy Durk is asking maybe a bit bored
01:32:36: ramble if it's okay. Where do you see
01:32:38: virtual reality being with the next five
01:32:41: years in regards to both software and
01:32:43: hardware and consumer adoption?
01:32:46: Hopefully more than now.
01:32:48: I think it'll I think it will be more
01:32:50: than now. But it's
01:32:54: people clearly want it. There's clearly
01:32:55: a market for it. And if how many people
01:32:57: want the Steam friend is anything to go
01:32:59: by, there is definitely demand for it.
01:33:01: So I I would be shocked if it wasn't
01:33:04: bigger than it is now. I got a couple of
01:33:07: specific things on my wish list. Uh
01:33:09: lighter weight headsets. Um
01:33:13: explorations into I don't even know like
01:33:14: what I'm talking about when I say
01:33:15: lenses, but like exploration into
01:33:17: lenses, right? It's like it feels like a
01:33:19: certain point all the VR headset
01:33:21: manufacturers were just copying each
01:33:22: other. We need someone to like push.
01:33:25: >> I want verifocal lenses.
01:33:27: >> Push, right? Uh, and we're starting to
01:33:29: see that now. We've got things like flux
01:33:31: pose where it's like a magnetic field
01:33:33: system to track full body.
01:33:35: >> Um,
01:33:37: you got to remember that for like the
01:33:38: average person to get them into VR, the
01:33:41: goal is to not mess their hair up. And
01:33:43: it's ridiculous as that sounds, but I've
01:33:44: been in many corporate meetings and it's
01:33:46: like, oh yeah, I would go in VR, but I
01:33:48: don't want to mess my hair up.
01:33:50: >> Yeah. It's just I don't know how to
01:33:52: answer that.
01:33:54: >> Don't mess their hair up and don't make
01:33:55: them puke.
01:33:56: >> That That's another one. Yeah.
01:34:00: So, to do that, what we should do is
01:34:02: take a person like that and put them
01:34:03: onto Fuks's pie with the shaking
01:34:05: feature.
01:34:06: >> Yeah, of course.
01:34:08: >> So, we got 20 minutes left.
01:34:10: >> Okay.
01:34:10: >> We should uh
01:34:11: >> We should We should be speeding up.
01:34:13: >> Speed up.
01:34:14: >> Don't invert little people.
01:34:16: >> Yeah. Don't Don't invert. like don't
01:34:19: take people and grab them and put them
01:34:20: upside down is what I'm being told.
01:34:25: >> Uh question from Alex boot23. Uh why is
01:34:29: volume on video texture provider not
01:34:30: working? We don't know. Make a GitHub
01:34:32: issue please. If there's a bug with it,
01:34:34: we we need we need a report.
01:34:35: >> You generally you also generally change
01:34:36: the volume on the audio output, not the
01:34:38: video texture provider.
01:34:40: >> And that doesn't matter. Like the main
01:34:42: thing is like if if it's broken, there
01:34:43: should be a GitHub issue.
01:34:44: >> There should be a GitHub issue. Yeah.
01:34:45: Um, I haven't looked at a video texture
01:34:47: provider component ever in the source
01:34:49: code.
01:34:50: >> Uh,
01:34:51: next one. Uh, Navy 2001. When will Steam
01:34:55: store requirements page be updated? Um,
01:34:58: at some point like we kind of discussed
01:34:59: it a bit, but there's like ambiguity
01:35:02: with how to update some things
01:35:04: like we're probably going to do like you
01:35:06: know because like Windows 10 got
01:35:07: deprecated and stuff like that. We need
01:35:08: to update it. But
01:35:09: >> yeah,
01:35:10: >> generally like like I said before, we
01:35:12: don't do when it'll happen at some
01:35:14: point. like we've been looking to it but
01:35:16: um
01:35:16: >> yeah any question with when is going to
01:35:19: be met with when it happens.
01:35:25: It's very like usually for questions
01:35:26: like this, it's better to ask like you
01:35:28: know is this something like you want to
01:35:30: like update like you know like have you
01:35:32: been thinking about it like you know we
01:35:34: generally don't do like dates for
01:35:36: questions like this
01:35:38: >> going to make sure that something's on
01:35:39: our brain. Um my brain is full and so my
01:35:42: the GitHub is my backup brain.
01:35:45: >> Yep.
01:35:47: >> Uh next question is from Mark. uh great
01:35:50: many user develop tools have around have
01:35:52: come around for building protolex are
01:35:54: plans to pull some of those features
01:35:55: into the base tools or pulling some of
01:35:57: these tools into base flex experience
01:36:01: um
01:36:03: I mean kind of so it depends like what
01:36:05: what it is um there's like a bunch of
01:36:09: stuff that's already been integrated
01:36:10: with the protoflux tool uh because like
01:36:13: generally like with with the tools we
01:36:14: have the philosophy of like what's
01:36:17: implemented in the code is uh and we're
01:36:19: kind of like shifting towards it. So
01:36:21: like not every tool follows it uh but
01:36:24: the newer tools would also follow it
01:36:25: more and we kind of want to transition
01:36:27: to older tools but like where the core
01:36:28: tool just provides the core
01:36:30: functionality and then like you actually
01:36:32: build around it. It provides you with
01:36:33: like you know interfaces and stuff to
01:36:35: build additional functionality in game
01:36:37: because we've been generally moving
01:36:39: towards implementing more stuff in game
01:36:41: and a good example of that is for
01:36:43: example the video players like the old
01:36:44: video players they were like hardcoded
01:36:46: like all the UI was hardcoded it was
01:36:49: very very hard to work with very hard to
01:36:51: modify and what we did is we switched to
01:36:53: the entity interfaces where you know
01:36:56: like it's just like okay here's the URL
01:36:58: here some of the parameters everything
01:37:00: else is built in game from like more
01:37:02: general primitives. Um and we're kind of
01:37:05: doing similar thing like you know for
01:37:06: generally most things in there tonight
01:37:08: where um you know the tools they provide
01:37:11: for example with some state and values
01:37:14: um but like the tools like uh the
01:37:17: additional functionality like for
01:37:18: example the grid snapping we don't need
01:37:21: to implement it in code because they can
01:37:23: be actually implemented you know in
01:37:24: perllex and we can maybe provide more
01:37:26: mechanisms to make it like easier more
01:37:28: sort of like foundation for it but uh
01:37:30: generally
01:37:32: um even for the official tools will like
01:37:34: you know have the have our team like you
01:37:36: know build it in game. So depending on
01:37:39: what it is, there's definitely stuff
01:37:40: like we want to add like um you're
01:37:43: talking about stuff like you know um
01:37:47: what's it called? Like you know not
01:37:48: blueprints, red prints and like you know
01:37:50: like whatever
01:37:51: >> the various snapping planes
01:37:52: >> various snapping planes. There's like
01:37:54: stuff we want to like do officially and
01:37:55: we want to expand the system so it's
01:37:56: kind of easier to build those systems so
01:37:58: it better works like natively. But also
01:38:00: we're probably going to approach it in a
01:38:01: way where like all the you know
01:38:03: interfaces and like the visuals and
01:38:05: stuff like all of it is going to be
01:38:07: bought in game instead of like you know
01:38:09: us hardcoding it. So
01:38:11: >> generally yes but
01:38:12: >> there are a lot of things that like we
01:38:14: do want to add to it as well like
01:38:16: there's there's stuff that because I'm
01:38:18: also I use Protolex a lot myself and
01:38:21: some of our other developers do. So
01:38:22: there we have a very good idea of like
01:38:24: how to make it better. We want to make
01:38:26: the visuals for it better too at some
01:38:27: point. Um, there's already like concepts
01:38:30: for those. We just haven't gotten around
01:38:31: to them yet. We will get around to them,
01:38:33: but there are we do have a pretty good
01:38:35: idea of how to make it better.
01:38:36: >> I also promise to spellch checkck the
01:38:38: nodes in the future. I had an update
01:38:40: with like a couple of nodes spelled
01:38:41: wrong and no one caught it. So,
01:38:46: >> uh, Colin is asking, uh, Pram, have you
01:38:49: ever tried working with programmer
01:38:51: socks?
01:38:54: >> No.
01:38:56: Uh, if I usually do like what I'm
01:38:58: wearing now and a bathrobe um when I'm
01:39:01: programming though, unless it's like the
01:39:02: summer, it's like warm and cozy and
01:39:05: comfy.
01:39:09: >> Sometimes hood up and headphones on as
01:39:11: well. I look like some sort of like
01:39:12: druid.
01:39:15: >> Next one is uh Shadow X asking, "You got
01:39:18: to 3D scan the set and use it in the
01:39:20: next game, next resonance." I would kind
01:39:23: of find but um there's a lot of stuff
01:39:26: here.
01:39:27: >> Yeah, there's a
01:39:27: >> we could just scan like that part.
01:39:29: >> Scan maybe this part. That would be
01:39:31: funny.
01:39:32: >> We can we can we can maybe use recreate
01:39:34: it or something. I don't know.
01:39:36: >> We'll think about it. We'll see how this
01:39:37: stuff goes.
01:39:38: >> How much time you got left?
01:39:40: >> Uh we've got 15 minutes.
01:39:43: >> All right.
01:39:43: >> Uh Saden is asking who's the person
01:39:46: controlling the cameras? Uh that's
01:39:48: Snooper.
01:39:49: >> So just going to call them out again.
01:39:51: And we also have uh Fox on audio. And we
01:39:54: also had like a Kajuma and Kalanade like
01:39:57: who kind of help like the camera setup
01:39:59: and stuff and fixing them up.
01:40:03: >> We We did.
01:40:05: >> Huh?
01:40:08: >> They're They're making hand signals at
01:40:10: each other we don't understand.
01:40:11: >> Yes.
01:40:12: >> I'll just say again, Foxworth audio
01:40:15: super cameras don't.
01:40:18: [snorts]
01:40:18: >> If you don't know these these guys,
01:40:19: they're awesome. Um,
01:40:21: >> they are our lovely impromptu AV crew
01:40:23: for today.
01:40:25: >> Uh, we got to answer this one when going
01:40:27: through things.
01:40:29: >> Yeah, just keep them up, I guess.
01:40:31: >> Oh,
01:40:33: it just looks busy. A bit late for that.
01:40:37: Um,
01:40:38: >> whoops.
01:40:42: >> Uh, this one should be quick one. Uh
01:40:44: papin is asking uh would we get perflex
01:40:48: nodes to work with collections like
01:40:50: link? Uh there might be some nodes like
01:40:52: similar for that but like it's not link
01:40:54: itself.
01:40:56: >> Yeah, link would be kind of interesting.
01:40:59: >> I can never remember if link is bad or
01:41:01: good.
01:41:02: >> Oh, okay.
01:41:05: >> Yes. Don't worry, you'll see.
01:41:10: I know if you put like link is slow into
01:41:12: like YouTube like half the videos will
01:41:14: be like link is slow and half the videos
01:41:16: will be like link is improved in net 10
01:41:18: and is now not slow and I just
01:41:19: >> it is it is it is quite improved in net
01:41:21: 10 it's very much not slow yet
01:41:22: >> Dynamos is asking any ideas floating
01:41:24: around for perflex and component
01:41:26: autocomplete
01:41:27: I don't know what autocomplete exactly
01:41:28: is like
01:41:30: >> search kind of kind of like how when
01:41:31: you're typing and it shows the function
01:41:33: name that you can like the list of stuff
01:41:35: imagine that like you pull out a a thing
01:41:37: and it shows you a list of nodes that
01:41:38: would be tangentially related to what
01:41:40: you might want to do. Blender does this.
01:41:41: >> I mean, I just kind of like search. So,
01:41:43: like I don't know if it's like different
01:41:44: from that because like it doesn't like
01:41:46: type the code the same way.
01:41:48: >> It's it's where like if you pull out a
01:41:50: node, it will show you various options
01:41:52: for in that context for what you might
01:41:53: want to do. So, Blender like if you pull
01:41:55: out a node from like an ad node, it'll
01:41:57: be like ah another math operation would
01:41:59: be be in the list for you to choose.
01:42:01: >> I mean, if if they mean that like maybe
01:42:03: they would need to kind of clarify, but
01:42:05: I don't think there's going to be time
01:42:06: for that. Oh, thank you.
01:42:08: >> Thank you for the raid.
01:42:12: >> We're like thinking about like you know
01:42:14: like like we want like search or we
01:42:15: don't want like you know sort of like
01:42:16: hints for like notes like be like okay
01:42:18: like maybe this or maybe this is like a
01:42:19: very simple thing. So there's
01:42:21: >> searching as well like it's not just
01:42:23: going to be like left to right
01:42:25: searching.
01:42:28: >> I like Jay's question. Uh Fairex is
01:42:32: asking uh would it ever be possible to
01:42:34: stream the uh into Resonite variable for
01:42:38: other people kind of like floating video
01:42:39: player that shows your live desktop
01:42:41: stream? Yeah, there's like one of those
01:42:43: things we do want to add. Um it is um
01:42:46: there's quite a bit of implementation
01:42:48: because like we need to have like video
01:42:49: streaming. So that's kind of like the
01:42:51: base component once that's implemented
01:42:52: like you can stream any texture which
01:42:54: can include you know um which can
01:42:58: include like you know um your desktop.
01:43:01: So it's something we want to add. It's
01:43:03: going to probably happen at some point
01:43:04: but not sure exactly.
01:43:06: >> It just got like oluded by
01:43:11: >> I like that one.
01:43:13: >> What when will uh Jay is asking
01:43:16: >> you can read that. Yeah.
01:43:18: >> When will wearing a collar be added to
01:43:20: company dress code? Um
01:43:22: >> I don't know. I'm wearing mine.
01:43:23: >> I don't think we can legally require
01:43:25: that.
01:43:26: >> Not legally required, but allowed.
01:43:29: >> Definitely allowed.
01:43:30: >> Reasons to make Prime Quick quit
01:43:32: quickly. [laughter]
01:43:34: >> Uh the basement is asking just kind of
01:43:37: speeding through these because we're
01:43:38: kind of running out of time. Uh are you
01:43:40: guys doing a new year spark in game? Um
01:43:43: probably not. Like we're probably like
01:43:44: doing in person event.
01:43:47: Somebody will probably have it open.
01:43:50: >> This the creator creator jam one. So
01:43:52: like
01:43:52: >> Yeah, there is the creat one.
01:43:53: >> Join the creator jam.
01:43:54: >> We'll probably have it like open like on
01:43:56: a screen or something.
01:44:03: Uh maybe one I mean as performance
01:44:05: metrics. Um
01:44:07: >> that was Navy's question earlier where
01:44:09: they were asking about items and stuff.
01:44:11: >> Yeah, there's like some stuff we can get
01:44:12: like from debug. Uh we can we want to
01:44:15: like add you know more stuff like so you
01:44:16: can measure performance of things but
01:44:18: there's already like some things
01:44:19: >> if you isolate your object to an empty
01:44:21: world and then play around with it you
01:44:23: can find issues. Um
01:44:24: >> that's a good way
01:44:25: >> also if you go to an empty world and
01:44:27: spawn like a 100 copies of your avatar
01:44:28: you'll figure out if there's a problem.
01:44:30: >> Yeah it's a good way to sort of like AB
01:44:31: test like different things and you have
01:44:33: like the debug dialog where you get
01:44:34: bunch of metrics but we like do want to
01:44:36: add more. Oh yeah, man. Much more.
01:44:43: >> Uh where did this one study this one?
01:44:47: Steam developer.
01:44:50: Oh no. Uh check the fox for doctor. So
01:44:53: is actually for now.
01:44:55: >> Uh identity is a complex subject. Uh I
01:44:58: don't know.
01:45:02: >> All right. Well, um,
01:45:03: >> speaking of, um,
01:45:04: >> we might have
01:45:05: >> we have a special guest.
01:45:06: >> We might have a special guest. Yeah.
01:45:08: >> Oh,
01:45:08: >> hey, take my chair. I need to use the
01:45:10: restroom.
01:45:11: >> Oh, you can have my chair right here.
01:45:15: >> There you go.
01:45:16: >> We have Chroma here.
01:45:17: >> Yeah, we have Chroma now.
01:45:18: >> And he managed to equip his avatar.
01:45:20: >> Hold this for me.
01:45:21: >> Okay. Thank you.
01:45:23: >> Uh, we have a a somewhat bent key for
01:45:26: something which I don't know what
01:45:27: >> I don't know. What does this do?
01:45:28: >> It's a chroma key.
01:45:30: >> Oh my god. It's a chroma key. Chrome
01:45:31: key. I see. I see.
01:45:33: >> But shouldn't
01:45:35: Hello.
01:45:38: >> Do Dogs talk?
01:45:40: >> No, dogs don't talk. Okay.
01:45:41: >> Oh, the audio is broken.
01:45:43: >> Oh, yeah.
01:45:43: >> Must be using Linux.
01:45:45: [laughter]
01:45:53: >> Sorry.
01:45:53: >> This is where you get mauled live on
01:45:54: stream.
01:45:56: >> But we have Kerma here and he managed to
01:45:58: avatar. Yeah. Hello, Kerma. Chroma at
01:46:01: least has guest permissions.
01:46:03: >> Yeah,
01:46:05: >> they're guest star.
01:46:06: >> The guest star.
01:46:07: >> That's why they get guests. But
01:46:09: >> is a We could be also spectator because
01:46:11: a spectacle.
01:46:14: >> Well, we're the spectators. We're we're
01:46:15: we're we're spectating the spectacle.
01:46:17: >> Yeah, we're spectating the spectacle.
01:46:19: >> Our guest spectacle.
01:46:21: >> Or it could be a builder because uh we
01:46:23: got to build a fursuit.
01:46:25: >> Yeah.
01:46:28: Uh yeah, would be I think that one right
01:46:30: there.
01:46:30: >> So yeah, like he's he's also sitting in
01:46:32: prime. So um he's he's like prime into
01:46:36: furry private into crowba. Who's a
01:46:38: furry?
01:46:40: >> Um I guess. Yeah. Yeah.
01:46:45: Sorry, I spaced out for a second.
01:46:47: >> Yes. Now I don't know what to do. He
01:46:49: wants the key back.
01:46:50: >> Yeah.
01:46:52: Oh, there's Oh. Oh,
01:46:54: >> they're trying to they're trying to
01:46:56: chroma key something.
01:47:02: >> Is that a sticker?
01:47:04: >> It looks like a sticker.
01:47:05: >> Do you need help?
01:47:10: >> Oh,
01:47:11: >> okay.
01:47:12: >> Just pretend it sticks.
01:47:13: >> Okay.
01:47:16: >> Sorry. You've been You've been keyed.
01:47:18: >> I've been keyed.
01:47:19: >> I can
01:47:21: there.
01:47:22: >> Oh, there we go. That works.
01:47:28: >> I'm in chroma key. Is this Is this what
01:47:31: was this the perfect Oh, I guess they're
01:47:36: Oh, I guess they're going to just sit
01:47:37: here now.
01:47:38: >> There we go. We got a dog.
01:47:40: >> Doggy.
01:47:40: >> It's doggy.
01:47:41: >> Doggy dog.
01:47:44: >> What big ears do you have?
01:47:46: >> Should we do more questions while we
01:47:48: dog?
01:47:48: >> How many How much time do we got left?
01:47:50: >> We've got 10 minutes. actually eight
01:47:52: now.
01:47:53: >> All right, we can maybe fit a couple
01:47:55: more questions in.
01:47:56: >> So, I hope I hope this answers the
01:47:58: question.
01:47:59: >> Yeah,
01:48:00: >> this was this was a really good timing
01:48:01: for this question.
01:48:02: >> Yeah, [laughter]
01:48:08: let's see. We got lots of uh subs from B
01:48:12: uh
01:48:14: Socks the FedEx is asking um when can we
01:48:17: install Linux in Resonite? Um probably
01:48:21: when we have the bus assembly support
01:48:22: like like once that's in like that opens
01:48:25: door to things.
01:48:36: Oh, and also Snooper is asking to us to
01:48:38: say hi to all the furry animals
01:48:39: downstairs. So, hi.
01:48:42: >> Hello all the furry animals downstairs.
01:48:43: >> Hello.
01:48:44: >> Can you hear us?
01:48:46: There's a We have a bunch of friends
01:48:48: downstairs watching the stream.
01:48:50: >> Yes.
01:48:54: >> Oh my god. [laughter]
01:48:57: >> I don't know if you guys heard that, but
01:48:58: >> Well, I think we know what the delay is.
01:49:00: >> Yeah,
01:49:01: >> we know what a delay is. We We just hear
01:49:04: like a huge like kakophony of like, "Hi,
01:49:08: >> that was beautiful."
01:49:09: >> Okay, I got confirmation from chat that
01:49:11: they heard that.
01:49:12: >> Nice.
01:49:18: Uh,
01:49:20: >> Alex
01:49:22: Tupi is asking, uh, speaking of green
01:49:25: screen, support for transparency for a
01:49:26: streamer camera could only be expected
01:49:28: after switching to a graphics engine.
01:49:30: Um, I covered Chroma. I'm sorry. Put it
01:49:34: above. Yeah, there we go.
01:49:34: >> There we go. We're kind of a group.
01:49:36: >> You're good.
01:49:37: >> Um,
01:49:39: you're good.
01:49:40: >> Uh, yeah, that would be that would be
01:49:41: good. Well, I don't think we need to
01:49:43: switch to graphics. It doesn't cuz like
01:49:44: I cuz like I made a model a long time
01:49:46: ago that let that like had that like
01:49:48: took the one of the camera buffers and
01:49:50: like put it out through NDI or whatever.
01:49:52: So like you can
01:49:54: >> it is possible. You don't it's not
01:49:56: explicitly reliant on the graphics
01:49:58: engine. As long as we have
01:49:59: >> a buffer to the pixels that make up the
01:50:02: render texture, we can do that.
01:50:05: >> I think it should work with unit test.
01:50:06: So like I think it's doable.
01:50:08: >> Yeah.
01:50:09: I don't want to like kind of maybe look
01:50:10: into it because I want to do like more
01:50:12: streaming and overlay stuff, but there's
01:50:14: also like an older things.
01:50:16: >> Um,
01:50:20: next question is from uh the baseman.
01:50:23: Oh, I keep talking because I'm
01:50:26: >> Thank you, Chroma. I'm in chroma key.
01:50:29: >> Um, the basement is asking uh did any of
01:50:31: you make VR chat content before making
01:50:33: working on the reserite?
01:50:35: >> It's a funny thing. I used to make lots
01:50:37: of shaders for VR chat back in 2013
01:50:43: >> 13
01:50:44: >> and 14
01:50:45: >> back when DK1 was a thing I was like
01:50:47: using it I kind of stopped using it
01:50:49: because I I thought like I thought V's
01:50:51: going to become like what I like where
01:50:53: we can like you know do all those stuff
01:50:54: in game but kind of didn't
01:50:58: kind of lead my like you know stuff has
01:51:00: been like working on like more into that
01:51:02: direction
01:51:04: I did like some stuff like very early
01:51:06: I think I I think I I think I made
01:51:11: like one rendition of my avatar a really
01:51:14: long time ago. Um which had which like
01:51:17: used like the eyetracking mod back then.
01:51:20: Um, but I just never updated it because
01:51:24: uh, well, I mean, you can't use mods
01:51:27: anymore and I don't want to do it over
01:51:29: OSC. So,
01:51:32: I just never did it and I don't know if
01:51:34: I really will do it.
01:51:37: I got my start in Garry's Mod. Did a
01:51:40: bunch of stuff there. Um, Sire 2 Garry's
01:51:43: Mod. Uh, VR chat. I just made content
01:51:45: for myself. Never in it for anyone else.
01:51:47: It was just like my avatars and learning
01:51:48: as well. Um, it took me two weeks to
01:51:51: figure out how to change the color of an
01:51:52: avatar's apparel because I didn't know
01:51:54: what was going on. Um, but I learned how
01:51:57: to do that.
01:52:00: >> You were talking about where we started.
01:52:01: I did also start in Gary's mod as
01:52:02: evidenced by OG there.
01:52:05: >> Also, still a lot of questions. Uh,
01:52:10: >> there are. So, we are not going to get
01:52:12: to pretty much any of those. There are
01:52:14: too many.
01:52:15: >> We're not going to get through any. Um,
01:52:17: >> I guess maybe pick one more good one.
01:52:20: >> So, let's pick uh let's pick some
01:52:22: interesting stuff.
01:52:24: Edit the
01:52:27: uh special folks. I'm just going to like
01:52:29: quickly are plans to improve UI for
01:52:31: desktop users. Yes. Um
01:52:33: >> stuper, when will first get a quieter
01:52:35: laptop? It could be worse. I put it in
01:52:37: ecom mode.
01:52:40: >> I need the performance.
01:52:41: >> Wait, this is this is already in quiet
01:52:43: mode.
01:52:44: >> Yes.
01:52:44: >> Yeah. Well, it has even quieter one, but
01:52:46: then like it'll be dying.
01:52:47: >> Yeah,
01:52:48: >> it could be worse. It could be
01:52:49: >> could be much worse.
01:52:53: [laughter]
01:52:54: >> Ow, my ears.
01:52:56: >> Sorry, we're just deafening our audio,
01:52:58: our AV crew real quick.
01:52:59: >> Um, okay. Any plug in something? Make a
01:53:03: G issue. Yes. Um,
01:53:06: 71 futures on development. That's a long
01:53:09: one. Uh, crystal can do. There's
01:53:12: actually a bunch of like chatting
01:53:14: things. Can I speak for GitHub issue
01:53:16: above your Oh, we can. Oh my god. We can
01:53:18: spawn the thing. Where is it?
01:53:22: >> Yeah, this is where did I save it?
01:53:24: >> This will be the last bit.
01:53:25: >> This is the last bit. Where? I don't
01:53:27: know where I saved it. That's the
01:53:28: problem. Um,
01:53:31: >> if you can if you can find it, we got 2
01:53:33: minutes left.
01:53:33: >> Oh my god. Where is it?
01:53:35: >> T minus 2 minutes.
01:53:36: >> Oh my god. Uh, is it in
01:53:40: cool things? No. Where did I save it? I
01:53:42: swear I saved it somewhere.
01:53:46: I don't want to do that
01:53:51: tools.
01:53:52: I don't know where it is. Uh it was a
01:53:55: bit a great thing like for me to have
01:53:56: like search implemented already, but
01:53:58: fortunately not.
01:54:01: >> Is it in your main screen there?
01:54:04: >> Oh yes. Oh my god. Yes. Perfect.
01:54:06: >> Yeah, we got it. Perfect. We got it.
01:54:07: Let's see.
01:54:09: >> Is this going to work? Can we get it?
01:54:11: >> Is this going to work?
01:54:12: >> Yes, it's working.
01:54:13: >> Oh my god. Yes. Beautiful. Oh, that's
01:54:16: perfect. Like, yes. Gab is shoe.
01:54:18: >> It's lining up at the top of the
01:54:20: >> Yay.
01:54:23: >> It will it this will keep us warm during
01:54:25: Christmas.
01:54:25: >> Yes. This will the GitHub issues keep us
01:54:27: warm. Yeah. So, unfortunately, um that's
01:54:33: all the time we have. Like we're kind of
01:54:34: like in the last minute now. So, if you
01:54:36: didn't get your question answered, like
01:54:38: we got a little more than usual. Um you
01:54:40: can bring it to the next person. Um you
01:54:43: can also bring it to other office hours.
01:54:45: So uh PM is doing his like on Tuesdays.
01:54:47: Uh there's our team one on the Wednesday
01:54:50: I think. Uh I think J4 is also doing
01:54:52: one. Uh check the check check check the
01:54:55: like calendar on the on the discord. Uh
01:54:58: there are some moderation ones that
01:55:00: happen today before this one happens. So
01:55:02: we have to like wait for next week one.
01:55:04: Um so yeah like um if if you want to ask
01:55:07: us anything like you know there's going
01:55:08: to be more of these uh probably not like
01:55:10: you know in person like this. It's going
01:55:11: to be a while before we can do another
01:55:12: one but there will be more. Um so thank
01:55:17: you very much like you know for
01:55:18: watching. Thank you like you know Syro
01:55:20: uh Prime like you know for joining and
01:55:22: Chroma for joining and making this thing
01:55:23: more cute and fluffy.
01:55:25: >> I'm going to do another shout out for
01:55:26: behind the camera. We've got Snooper on
01:55:29: cameras. We've got Foxworth on audio.
01:55:31: We've got Kajjima helping out as well.
01:55:34: Uh Ken downstairs also helping out. He
01:55:36: ran upstairs to fix the camera halfway
01:55:38: through. [snorts]
01:55:39: >> Oh yeah.
01:55:41: >> And also thank you everyone, you know,
01:55:43: for like everyone had like great
01:55:44: holidays. Thank you for like, you know,
01:55:45: supporting this platform. Like it
01:55:47: wouldn't like exist, you know, without
01:55:48: you. So thank you so much.
01:55:51: Chroma
01:55:53: >> or a pet chroma.
01:55:55: >> Merry Christmas and a happy new year to
01:55:57: you all
01:55:58: >> and uh um yes, thank you so much for
01:56:00: joining us and uh we'll see you with the
01:56:04: next one.
01:56:05: >> Goodbye. Byebye.
01:56:07: >> Hoor karma died.