So welcome to office hours with me,
your host,
Mr.
Burrey.
Uh,
so we have two questions right now,
so we can go through them really quickly.
How are you doing?
Um,
not too good actually.
I've had a couple of nights of insomnia.
Um,
they're the nights where,
you know,
you sometimes you're lying down there and you're just like,
I have to work for the next like 30+ years,
9 to 5,
Monday to Friday,
I have to earn a paycheck,
bills.
Taxes,
it's like,
oh,
this is a rental,
I'm gonna have to move out soon.
I've got so much shit in my cupboards.
Like,
you know,
like I should,
I should,
instead of sleeping,
I should wake up and like do a spring clean.
Oh no,
I'm,
I'm too anxious about that now.
Let me think about like my impending doom of death.
OK,
let's think about death.
For 20 minutes.
Cool.
Alright,
OK,
now we're back to this thing that you forgot to
do like 3 weeks ago that doesn't even matter anymore.
Excellent.
OK,
cool.
And then it's like,
ah,
should you like stay in the United States and move back to the UK?
And it's like,
oh,
I don't know,
let's think about that for an hour,
and then you're just like,
I,
I kinda just like wanna sleep,
right?
Can,
can we do that?
And brain's like,
no,
right,
so you get up
and then you roll around in bed and then you like you
you doom scroll for like 30 minutes and you're just like,
I need something to enter my brain that is not my brain.
And uh
then eventually you go to bed.
I hope it's not going to come into a habit,
but it does happen from time to time,
so there we go.
I'm not sure if phones help or hinder,
um,
because whilst it's going on,
tossing and turning,
there's always the sort of like,
well,
I could.
I could reach for my phone,
right?
There's that like comfort blanket there.
It's like,
oh,
if I'm like really struggling to sleep,
I could reach for my phone.
And so the temptation is there,
like when I was growing up as a child
or or even,
you know,
into adulthood with with phones,
it still wasn't.
As bad as it is today with phones,
it would be like,
oh yes,
I'm in bed,
and if I want to like,
you know,
engage with something,
I would have to get out of bed,
but it's like,
nope,
I could just like reach my hand like a couple of centimetres to the left and
the magical screen of dancing pixels would light up and my brain would go,
oh,
thank you.
Let's look at some cats for a bit.
It's just like cool.
Anyway,
we'll see.
Uh,
Josh says,
what's the dog doing?
Um,
the dog is being incredibly needy today.
And
like I,
it's,
it's to the point where I like I need to look it up.
I'm like,
is there something I'm not doing or doing incorrectly for the dog to be this
fucking
excuse my French,
needy occasionally?
Um,
he's been outside,
he's had food.
We're gonna go outside again probably after this.
But it's just like,
no,
I can't play with you right now.
No,
I can't pet you right now.
No,
I can't pay attention to you right now.
I've got stuff to do.
And no,
you can't sit on my lap because I need to type.
That's my job,
so I don't know.
He'll be happy after his walk and then we'll see.
Those are the two questions we've had,
and we,
we've exhausted them.
So,
uh,
if anyone has any additional questions,
please go ahead and,
and,
and get them,
get them typed up.
Uh,
Castro says,
have you seen basis VR yet?
I haven't,
but I'm going to Google it because of the,
uh,
lack of,
uh,
what you call it.
Um,
your lack of questions,
we could take a look at it.
Uh,
hold on.
You,
uh,
yeah,
I saw this before,
but I couldn't figure out
like how,
how far along they were.
Who's doing the most contributing?
Yeah,
I've seen it before.
I just,
uh,
I,
I when I last looked at it,
I couldn't really,
uh,
understand,
um,
how far along they were in in in the journey,
poked around a little bit,
but that's,
you know,
it looked cool.
Uh,
OK,
so I just tap back to the questions and uh
hopefully
if he stays where he is.
No,
I can
chuck it into,
uh,
where are we?
Sorry,
I'm I'm I'm I'm getting there.
You'll you'll understand why in a moment.
um,
well,
there's a lot going on in the image.
OK,
so,
um,
that
is
my couch,
and it's devoid of its usual blankets right now
because Fedder threw them off yesterday for some reason.
I don't really know why,
but he just pushed them all off.
But that is where he sits when he wants my attention,
sometimes.
Um,
if I'm not paying attention to him when he's sat in that position.
Uh,
he'll sit
under the,
um,
he'll sit under the table,
uh,
under the computer desk looking at me,
and if I'm not using my footstool,
then he'll sit on the footstool and stare at me.
And it's funny
because sometimes
I like go to use that footstool and.
He'll be on it,
and my feet just come into contact with like legs and body parts and it's like what the
and it's oh hello,
didn't realise that you were down there.
And then,
yeah,
sometimes,
yeah,
it's really weird to like try and put your foot on something like that should be
solid
um and you know,
stationary and it just like be moving and squirming.
And then there's other times where like
I'm using the footrest
and he'll stand on the footrest
and he'll just stand there.
And I know he's standing in a particular way,
and I'm like,
does he know that he's being really annoying right now?
Cause what he'll do is he'll stand with like,
he'll straddle my feet
with like both of his feet.
So he's like almost like hugging me,
I guess,
like around my feet,
and it's just like,
what are,
what are you,
like,
why are you doing this?
Um,
OK,
but then,
yeah,
go back to the,
the first picture with the couch,
you'll see there's that white bucket.
That is a new addition to our lovely household.
Um,
ignore the trash below that includes Taco Bell and various other rappers.
It's a,
it's a life.
Um,
but that bucket there
is I'm trying to train him that when he wants me to throw his toy or a tennis ball,
that he's got to put it in that bucket.
And the reason behind the bucket
is that
he will,
right now,
he will come up to me,
sit exactly where that picture is where he sat there,
but I have a tennis ball in his mouth.
And we're talking full on tennis ball,
and he'll do like one of four things,
all of which are like problematic,
hence the training.
He'll
jump onto my lap with the tennis ball.
Um,
and then immediately drop the tennis ball so it like rolls off to the floor.
Or he'll
drop the tennis ball at my feet and then really complain at me
and like make a lot of noise cause he's like,
why aren't you throwing the tennis ball and I
can't see it cause it's rolled under my chair.
He just like he,
he,
he did his job right,
he brought it to me.
I'm like,
no,
you dropped it,
like you've gotta hand it to me.
Um,
he's barking at the door right now.
Or sometimes he'll do like,
I don't know,
like a weird toss and he'll just throw the tennis ball onto my computer desk and
it'll just like knock into a drink or
like the keyboard or something and it's just like
oh
god damn it.
Uh,
so I'm trying to sort of train him to do that.
01,
the other one that he'll do is he'll drop it on the couch
and then he'll like claw at the couch because he can't pick it up or something.
I don't really know why he's clawing at the couch.
But like it's a leather couch,
right?
He can't claw it too much or he'll break it.
So I got like,
I was like,
he needs somewhere to put it,
somewhere where you can like drop it that's safe and trainable.
Uh and so I,
I got that bucket.
It's a sort of
if you want to look what you,
if you,
if you too have this particular incredibly specific
problem and are looking for a solution.
On Amazon you can pick one of those up.
It is um a
like
vegetable peelings cup container countertop thing for kitchens.
And
uh I was like that's perfect,
that's gonna fit a tennis ball.
Uh,
the other good part about it as well is that the um bucket comes out of like the holder,
and that means what we can do is we can train in
other locations or other heights.
About dropping it into that bucket.
So what we're actually doing when I,
when I
train him with it,
which is,
you know,
every now and then,
uh,
is we sit on the floor
with that bucket and the tennis ball,
and we try and associate
both the bucket and the tennis ball,
and the tennis ball being in the bucket.
As
positive with like treats and praise
and ignoring him
when the tennis ball is not in the bucket.
So we'll play fetch and then he won't put
it in the bucket and we'll completely ignore him.
I say we like the bucket and I are a person you know what I mean?
I'm not like
hi bucket,
you've like
got a personality and everything cos apparently I,
whatever,
um.
You know,
so we ignore him when he's not doing what we want him to do basically.
Uh,
it,
it's not working out that well,
but
I am continually reminded
that
I,
through
lots of work and months and months and months of work,
I
trained him to lie down.
He didn't know how,
like he's a rescue dog,
so he just,
he didn't know how to lie down on um on the floor like a dog,
basically.
Uh,
and so I had to do various ways of doing it,
and
you'll be amazed at the,
uh,
the way we ended up doing it,
which is.
Every time I went to the bathroom and sat down,
uh,
I would
bring him into the bathroom with me and shut the door,
and I'd removed anything in the bathroom that was distracting,
right?
It was as much as possible,
had left there.
Uh,
and it was just like,
cool,
we're gonna like sit in the bathroom here
until he does what I want,
and he sort of did it.
And then it was just like one day he was like,
oh,
that.
And I'm like,
yes,
that.
And the moment he did that,
I had a bag of treats for me in the bathroom was more like I threw a hand for him,
and then we started online again.
He also knows how to push buttons when he wants to go out.
Uh,
that took again months so.
You,
you wait,
like,
mark it in your calendars 6 months from now,
ask me about the,
the,
the bull bucket.
Let's not call it that.
And we'll be we'll be good.
I think it should be great once it's done though,
cos like he'll drop it into the bucket and it makes a noise,
you know,
it's like up into the bucket and then I'll go like,
oh,
and I can
pick it out of the bucket and throw it down the hole.
Anyway,
enough about my dog and their perch.
Let's move on to
uh Beagle says what's your favourite Taco Bell order?
Um,
I really like the Crunchwrap Supreme,
uh,
but they're kind of like tricky to get,
like you can get them in some like deals,
but like it's usually just a Crunchwrap Supreme,
and I,
I,
Taco Bell's really annoying cos like I only get it
with uh like DoorDash or something and.
So the prices are all like weird
and then the delivery's weird and then there's like 50 service fees and shit cos
you know,
DoorDash.
So by the time you like figure and factor that all in,
you usually end up with like something random.
I play,
I call it like DoorDash chess,
right?
Like I play DoorDash chess,
it's like,
all right,
I need to order food from DoorDash.
Which restaurant
like
can get me food for under this amount of dollars?
Feder,
can we not bark at the door please?
Come here,
come here,
come.
No,
no,
come,
come here.
Oh.
You ready?
There you go.
Oh my God.
Oh my God,
please,
please.
All right,
here we go.
Um,
someone said I skipped a question,
so I'm going back to try and find it.
Uh,
oh,
but Pla says,
what have you been playing recently?
Yeah,
I'm playing Path of XR 2 right now.
Um,
cause Dawn of the Hunt came out like,
uh,
I think like 2 weeks ago now.
Uh,
I'm doing some cool stuff with some buggy things.
You can always check out my
second YouTube channel,
my gaming channel,
for some clips there.
Um,
can we not bark at the top,
please,
honey?
Yeah,
we don't need to bark at the door.
OK,
yeah,
lick my elbow.
Yeah,
yeah.
OK,
now my hand.
OK,
cool.
What,
what's next?
Oh we're just gonna keep licking.
OK,
we have to have the bike a little.
Oh,
careful,
you almost fell.
I got you,
I got you.
OK.
I want you to do well,
we got baba.
Just chill.
There we go.
OK,
so we're now we're back on track,
yeah,
we had the perch,
yes,
so it's scrolling through.
OK,
Grand has a question.
Um,
OK,
so basically the question is like,
will the interprocess communication
for the splittinging of our performance update,
will that be documented such that people might be able to tap into it?
Uh,
the answer is no,
we won't intentionally document that to start with.
Uh,
people will probably reverse engineer it.
Um,
but hey,
it might change.
Like in the future,
should we want people to integrate with that,
maybe we would
publicly document it,
but,
um,
we have a policy of not documenting stuff that,
uh,
isn't officially supported.
Like it's not,
it's not intended that you don't do that,
but it's also not intended that you can do that.
Like,
so it's in this weird middle area where it's like,
uh,
I guess
you can figure it out.
Uh,
and then Beagle's asking,
what about the next prime tutorial?
I don't know why I'm like not recording tutorials these days.
It's,
uh,
I'm tired a lot,
I'm doing a lot of work.
Um,
this little one,
gets in the way sometimes.
It's,
uh,
maybe we'll get back to it at some point.
Um,
I do see some things.
I don't want to spoil anything,
so I can't tell you anything.
But like I do see some things in the audio branch
that are very exciting and might require tutorials,
so,
so maybe that.
Gran says,
do you think,
uh,
it would be possible to add some way to get the
avatar route of a user Firefox or Dvar to make it
easier to get
the avatar of a user?
Um,
yes,
and,
and this is where like
we get like a,
a,
a caveat here and then we have a big conversation.
Um,
that particular node like your avatar route requires collections,
and then everyone is like,
why does that need collections?
It's like,
well you can have
more than one avatar route and.
That's why it needs collections,
and then everyone's like,
well,
can't we just have like a
get first avatar root node?
Um,
because
usually the first one's correct,
it's like,
no,
cos like you're still ignoring the problem.
Like the way that you should process an avatar route
is in an iterative manner across all
avatar routes or selectively across avatar routes.
You should be able to figure that out.
And all that sort of crap is collections,
um,
cos I know like a.
Most people in their flocks,
they'll do it by like
head bone,
parent parent or head bone object route or something like that.
All of those can fail and have failed.
You should see some of the avatars that I put
together for some of the science stuff we do.
It's just like I don't even know what skeleton we're looking at right now.
Uh,
alas it Alar?
I don't know,
like,
where's the stress?
Where's the emphasis?
Because like the pla.
Our papa has has caught us for dinner.
We must go downstairs,
you know.
Very posh,
but like
Balar could I don't know where we where we're emphasis.
Anyway.
However,
it's pronounced.
Opinions on submitting non-critical bugs,
uh reports to specific
to Linux non-headless proton,
um,
should I keep it in my stash until the team's priority bandwidth frees up?
Try and figure out like how hyper specific to Linux it is
because some of your bug reports there might overlap with like
an actual bug that's occurring over in the Windows one.
I'm not asking you there to like
test everything in Windows and in Proton,
um.
Like,
but
like think about it a little bit,
like,
I don't know,
like an example might be,
let's say,
didn't we have like a problem with like AMD cards recently?
Like
if you had an AMD card something was slower or something of some unity thing.
Uh,
if you have a Linux machine or a Windows machine,
that particular AMD problem would have surfaced because it was AMD specific.
And that's what I mean,
like,
sometimes those bugs will have overlaps.
So if they do lock them,
if they don't or you're in doubt,
you can,
you can keep them until we shift around stuff.
It will be.
400 times easier
to like make
the Linux version again
uh once we're off Unity.
Um,
the build pipeline is like,
it's just
horrendous,
um,
is,
is the right word,
and we've made so much improvement on it.
Like it was like horrendous squared
before all the improvements that we've made.
Um,
like over the years really,
I looked and I had actually started working on build pipeline improvements
like 2 years ago,
I think it was one of the commits.
It was just like,
ah,
we've really been working on the build pipeline
for 2 years.
It's like,
yep,
uh,
Beagle says prime is Jack Black Junior confirmed.
I've had this analogy done a lot,
and
I don't mind it or identify with it or don't,
I don't care either way.
Uh,
but now I've got the Jack Black Minecraft figure on my bookshelf,
I'm kind of accidentally reinforcing it.
So yeah,
whatever,
um,
I realised that
this is gonna like.
Here's a tangent,
tangent of all tangents,
OK?
Um,
those who might know me more on a,
a less business,
less,
less professional level,
know that I like the stream of German 985.
German 985
has decided to just let their hair go.
They're just like,
I'm just letting my hair go.
We're just like seeing what happens.
I think
their target is until the age of 40
and
people push them about it because every time Jerma comes on camera these days,
he looks like a completely different person.
And he's just like,
you know,
I've,
I've never done it.
I wanna see what it's like,
and and that's exactly
why
the beard is this long and the hair is this long.
I'm just like,
I've done it.
Let's see what happens.
And I also think that's what Jack Black did,
right?
It's like,
I don't care what I look like now,
I'm,
I'm
middle aged and
I'm gonna just let see what happens,
so that's what we're doing.
I also realised that I missed my um like teenager
uh MySpace
kids like long hair phase.
I didn't have one of those.
One of the reasons there was like I had
my mum was good friends with a hairdresser,
like a a good one,
and
the hairdresser had moved to at home appointments.
That's where she comes to your house,
um.
Sounds bizarre,
right,
so
she would come visit and do my mum's hair semi regularly and then like,
so she'd be there to do mine as well.
So it never,
never really got along.
anyway,
Bretta linked my gaming channel,
oh no,
it's terrible.
Uh,
OK.
This is what I mean by clanging a needy,
like he's like hugging my arm right now.
Uh,
Castro said,
what was the answer to the base?
You'll have to,
um,
you'll have to like watch it back,
like I can't,
I can't repeatedly answer questions again,
um,
or it leads to like infinite loops.
Uh,
Grant says you can have more than one avatar root,
yes,
yes.
There's a lot about the Avatar system I still don't understand in the root area,
and I've,
I've read the code multiple times.
There's also like an avatar group
component,
and I,
I don't know what that one does either,
but,
but there we go.
All I know is that like there's a reason as well that
um when you go through the the component list and attached components,
you'll see the phrase common avatar system,
and there's a folder and then more stuff is inside there.
It's because
the componentized way that you're right.
Um,
there's the componentized way that that resonant is set up
could allow for a different avatar system.
It's just like,
it's all components,
all the way down.
Uh,
Gun gryphon would like a tutorial on
Avatar hand,
gait and limb tuning.
Too many of my avatars clip their fingers through the back of
their hands when closed or have the thumb in a weird pose.
Yeah,
I'm not quite sure about the,
like the hand
back of the,
um,
uh.
You know what I mean,
uh,
the finger coming out the back of the hand.
I'm not,
um,
certain on on that one,
but like the legs and stuff,
yes,
uh,
particularly what I,
I think a lot of people need as well is like a really basic tutorial on how to
make the hands in the one you walk system go further apart,
uh,
cos if you've got like thicker hips on your avatar,
then sometimes your hands will be inside,
you can actually like you know.
Push those apart so that they're not inside you,
various other things like that.
Uh,
OK,
scrolling down to more questions.
What assets does the asset load status component take?
I tried audio clip and static texture 2D.
Uh,
I don't have the code base open yet,
but I'm gonna go ahead and do that for you.
It's very difficult to do because I've got like,
I only have.
I,
I can't access my,
I probably can.
If I access my keyboard,
I'm gonna push him out of the way.
Uh,
where am I?
All right,
that's opening,
so I can go through and uh
come back to that question in just a moment.
Moving down,
uh,
Grant says when you can iterate through the avatar route,
how will you know which one is the right one?
Like if I have two avatars,
but one can be considered the main.
How you'll be able to philtre or check.
Well,
uh,
they'll like collections will enable you to sort of loop through
and philtre and search through collections
in,
in
a way that allows for that.
If you programme in any programming language,
you'll know that there's sort of,
you know,
functions and ways.
You can just go through
a collection and look at each individual element and be like,
is this one correct?
and then do something.
Like depending on your language,
that might be like inside a method,
so you might do a return
or it might be inside a a loop,
like a body of another method,
in which case you just set a variable then
maybe break the loop or something like that.
All those sorts of like operations.
Uh,
will be available.
Oh,
Bretto has linked to the AMD specific crash,
yeah,
that's,
that's the one I was,
I was thinking of,
so I need to get back to my keyboard.
Are you,
are you good,
doc?
Are you good?
OK.
Mhm.
Oh,
I know,
chill out.
I can see it's tennis ball,
it's just there's updated the fact that they,
they know for a fact that it's just a Linux specific bugs,
that's great.
Uh,
Dio has asked,
kind of out of the loop,
but was there an order of operations for,
uh,
splittling IK rework collections,
Harper emissions CDC?
The only thing that is set in,
the only thing that is set in stone,
try not to kill yourself,
hey dog.
The only thing that is said.
I,
uh,
that we'll work your performance right now.
Um,
when we did the survey,
we were asking if you wanted IK or performance first,
and performance was selected via the survey.
So,
um,
logically that would state that like IK is after performance,
but that isn't necessarily so.
Like we might do that as a decision or we might
come back to you with a new survey and say,
hey,
do you want
IK
now or do you want?
Some of this other stuff,
like we're not sure,
like when the next like major priority shift happens,
uh,
I hope that we'll be communicating it effectively,
or I'll set feather on them.
Uh,
Dio talks about,
uh,
pulling his hair out if anything gets that long,
maintaining it drives me insane.
Uh,
yeah,
I have like ridiculously straight hair and so it takes like no maintenance at all.
Unless I want to style it,
which I don't,
I'm just like,
I don't care.
Let's see what happens with life if I just don't care about these things.
So far people just keep calling me Jack Black,
which isn't
the end of the world,
so there we go.
Grand asks Kestrel was asking about bassist for R and have you heard or seen it?
Yes,
I,
I already answered it,
and it'll be on the recording.
I can't continually answer because this would now be
the 3rd time I'd provide the same answer.
However,
the answer would be slightly different because I'm doing
it off the cuff rather than typing it.
So
depending on which answer that you listened to,
uh,
you'd get a different answer.
So instead,
we're gonna have to wait for the recording for that particular one.
He's licking my arm.
I if you can see that,
yeah,
you can.
I just didn't realise there was like a beacon of light behind me,
Gee,
I'm like,
like an angel.
I've got like a halo right now.
OK,
what do you want?
He does this for hours and uh
some dog owners would be against it,
but
nope,
I'm good.
OK,
I'm not seeing any additional questions.
Does anyone want to take a look at the uh
tech tree
or any other questions that are involved?
Can you even ask questions about the dog if you want.
Oh,
thank you for the reminder um about asset,
uh,
asset load status uh.
Status
asset load status.
OK,
so asset load status in its asset list
can take any i asset.
I asset is an interface
and so
the uh
humongous variety of assets that can be provided
are
any asset,
which I know isn't that helpful.
Yeah,
I,
uh,
animation,
audio clip,
binary,
cube map.
texture document font fontset Gaussian splat locale resource material,
shared material base C material property bro block
block property block mesh.
Point render buffer,
render buffer base AD That's a trail render buffer,
render texture.
Saved object,
shader,
sprite,
texture,
oh,
I forgot texture is the um is a class,
the,
like the class chain of texture,
like if you decompi you'll see it's very complicated.
You can track texture all the way back up the chain
to a generic class called texture
that has
12345 generic types.
And I,
I,
it's a miracle.
So it's like texture,
E,
D,
C,
MB,
and all of those are generic types,
and uh,
if you don't know what I'm talking about,
by the way,
these are all C terms.
Um,
texture 2D,
texture 3D,
video texture asset,
dynamic asset,
asset,
dynamic implementable asset C,
implementable asset VC.
In fact,
I'm just gonna go ahead and,
uh,
oh no,
I don't have my screenshotter open today.
I open my screenshotter.
I can't stand um startup applications.
I
I just can't stand it.
Like I log into my computer
and then like 5 things go like,
hey,
like follow us on Discord and Twitter and like
all this stuff and like,
can,
can we update?
And it's like,
no,
shut up.
So I,
I
like literally nothing starts up.
Right,
yeah,
have a good sneeze.
OK,
there you go,
there's a list of eye assets,
and so,
oh my God.
Well,
this is Fetters butt.
I hope you're enjoying the show.
I'll help you.
There you go.
Where are you going?
You want to get back on?
OK.
You needed to just,
you need to shake,
is that it?
OK.
You needed a shake,
did you?
OK,
let me just uh scroll back up to the question that was about the.
He thought he was falling.
What did you think owning a dog would be like,
prime,
you know,
just like any other dog.
Well,
what about if like,
you know,
you didn't really care about all the sort
of traditional things that dogs aren't allowed to do
this.
Like if the dogs had done this,
like back when
I was living with my parents and you know,
the family had dogs,
we'd have had to train the dog not to do this.
But he knows the word,
he knows like
to get um
to leave my presence when I use the the word the opposite of on.
I don't want to do that right now.
He knows what that word means and that's fine.
He also knows what no means,
like,
hey,
oi,
thanks.
I don't think my elbow needs any more licking,
thank you.
Are you gonna lick your butt and then lick me again,
yeah?
No,
OK,
so he's.
Yeah,
OK.
Mm.
OK,
yeah,
so the the original question for the asset load status component was
what assets does it take?
So yeah,
I think that's,
that's,
that's answered now.
Anything I asset.
Um,
for your purposes when you're using it,
you should ignore any of the ones that have,
um,
the,
uh,
triangle brackets,
because those are usually more generic variants,
uh,
that.
That
need uh that are implemented by the ones that don't have the,
the triangle brackets.
That was so difficult to say why.
Sometimes things just are.
Uh,
Goldie says,
how is the new component save block going?
I think I moved that back to pause if I didn't,
it,
it should be back in pause.
I was gonna work on that
like about 2 weeks ago.
I was struggling to get going with work,
like I was,
I was having just a bad day,
and that turned into a bad week.
So I've got nothing on.
And then I've come out of that bad week into this week,
but I couldn't remember that I was working on Save
Block at the start of the previous bad week.
So
there we go.
Having a better week this week.
Brotley's Brotley's working on Linux,
etc.
but
um
I think it's important
for
Save Block to be finished because like it'll be fun,
quick and easy,
so I might do that this week.
It's still in progress.
I misread that as like it's still in poggers.
That would be a,
that'd be a really good title for that.
We also don't need this.
Like,
oh no,
the dog has left,
must immediately turn off the webcam,
yes,
yes.
Um,
I will,
uh,
I'll try and fit it in this week.
I don't know if I'll be able to,
and I might forget about it for another month,
but that's just like,
it's just the way development works unfortunately right now.
Do we have any additional questions?
Oh,
someone asked for the tree,
who was asking for the,
I saw the word tree,
yeah,
Bredo,
Bredo what's the tree.
Let's let's go to the tree for a tiny bit.
Um,
I have to open Chrome for that.
I don't.
I know why,
but I couldn't get the tree to work on the new browser I was using.
All right,
here we go.
Uh,
ah,
there we go.
I forgot it was middle mouse.
OK.
Bro,
did you have any particular area of the tech tree that you wanted to look at?
Yeah,
the problem with like rotli is that you start losing,
um,
like,
you start,
you start losing
meaning
when items are very short-lived.
So
Brotley,
while it has been long-lived,
like it's it's a short-lived item.
So,
you know,
I wouldn't put every bug on here,
for example,
like every bug on here,
it would just it would look like a mess,
uh but
some larger items can of course go on.
Screen shares low quality,
let me see about that.
I haven't had that complaint before,
but yeah,
we get a screenshot at the end of the session anyway,
so
we're kind of just navigating.
I will go in a click though,
and we'll navigate
around from in a click.
You can also find it on the wiki now,
someone's made a wiki page.
For it,
so the previous week's iteration will be on the wiki.
Gran talks about Jason nodes,
so if we go over to,
yeah,
so
we need collections there cos what that then allows us is like
um protoflux collections,
right?
But that's sort of all all barreled into one.
So maybe there should be like,
just to be clear right now,
it'll be like protoflux
and
engine.
Maybe that'll make it a bit clearer.
Uh,
yeah,
reg
would,
would be included there.
Uh,
that isn't
a
big enough,
uh,
feature to do.
I don't know if this is correct.
As a reminder for our arrows,
um,
it's like how
related are these things,
and it's like,
or here it's like,
hey,
this needs to happen oh sorry,
let me start again.
This arrow one is like I'm quite sure,
uh let's just do this,
uh,
so it's for dependency,
uh,
and then this is
I'm sure it's like partially related,
and I
don't really know what that one is.
Oh yeah,
it's like uh like at the same time.
It's like here,
animation system updates and timeline system will
probably happen at the same time.
Yeah,
Regx again is one of the ones where it's like collection sort of appears.
um,
you don't really realise it would,
but like.
Like it does,
um,
so one of the functions of rejects are what
are called capture groups and just groups in general,
um,
and you'll hear the word
groups there and I'm gonna say it again,
groups,
it's plural collections.
Moving forwards,
uh,
Beagle says.
When we have the ability to get to natively hide sessions,
such as if someone has blocked
you,
someone.
Someone has you blocked.
You blocked them,
then the session won't show.
So the two lines that you sent
are very different.
Natively high sessions,
I don't understand how that's related to
the,
the second one.
Like the second one is
like,
you don't want to see a session
if there is a block of any kind,
we don't talk about directions of a user in that session.
Host,
when you've blocked the host,
when you've blocked the host
or the host has you blocked,
you shouldn't see the session in the list.
Got it,
yeah,
um,
that's a logical like suggestion and a logical like thing that you should ask for,
but it isn't something that
uh I align with the phrase natively hired sessions.
That to me sounds like something different.
Um,
I think we're out of questions.
Uh,
anyone else
curious about an area on the,
on the tech tree or anything like that?
I'm trying to think if there's like anything new that needs to go on there.
I,
I know that there's something new that needs to go on there,
but like I,
like,
I don't wanna.
Has there been a devlog post today?
No,
OK.
Next time there's a devlog post,
maybe we'll put it on the,
um,
heading back to the questions page,
uh,
Alex says,
what is the background of the solution to the problem
of blocked users appearing on the thumbnails of the world?
Uh,
I don't,
I don't know if I even understand the problem
or the question.
So I don't understand the problem,
the question or the
or the,
the need for a solution and that and that
maybe could you rephrase that one please?
Um,
Gran says,
how difficult do you think reckon collections will be to implement?
Uh collections is something that Fruits is going to tackle,
uh,
because they sort of already have it in their mind that,
um,
you know,
how it's gonna work and and how they're gonna integrate it and what's required.
So like I don't have to think about it
for a little bit.
Uh,
I don't think it'll be as big as the performance update,
but I think it will be pretty sizable nonetheless.
Gold says,
uh,
on client when,
uh,
client never,
probably.
Um,
headless for arm processors though,
uh,
working on it.
There's,
there's lots happening,
um,
not all of it
makes its way back to
the git issue or anything like that,
but that's because of like how far away it is.
It's like sometimes it's difficult to explain
like how far away I have to go from a problem to solve a problem.
So it's like,
OK,
we want arm headless things.
OK,
so we need
all of our native dependencies to have CICD
and and then add arm to them.
It's like,
OK,
cool.
So we need all our native dependencies to have CICD.
OK,
so we need Brotley to have CICD.
OK,
so Brotley having CICD was a nightmare,
but that's now done.
Same thing as like reflection probes crashing.
Like I know that like looks like it's been abandoned because like we did all that.
Asset worker staff to try and get to the bottom of why Compressorator was doing that,
and they didn't get to the bottom of why Compressorator did that.
And that's because it was such a
huge big block of work
to like get compressorator to a state where it can now be debugged.
That means that we have to circle back around and then actually debug the issue.
I will be you right back for one second,
then I'll get these questions answered.
If I can find my mute button.
He,
no,
OK,
in a moment.
OK,
so I'm gonna scroll around.
I'm gonna skip
all of the thumbnail stuff
because Alex has responded with a different phrasing.
So,
um,
we'll go there.
Uh,
so I'll skip that for just a moment.
So I'm gonna go down to Dio who says data model,
rework on the graph looks like it needs to be treated
as a group and not as a first order dependency second
order if you want to look at it at the context
of the performance updates just based on the current presentation alone,
uh.
Yeah,
and it needs to come out of,
it needs to come out of there.
I have to get out of there.
Oh right,
that's why we,
uh,
where is it?
There it is onroup and by group selection on.
Can I just like move move that OK there we go.
There we go,
and then we'll just move this back up.
And then we'll put this over here.
Um,
one of the problems though,
oh my God,
this is gonna look like just be a mess for a moment,
is that I,
I think that might happen in there or not,
but like,
uh,
what we'll do
is we'll do that
and we'll leave it there,
cos like that's sort of
similar thing,
right,
OK,
next.
Uh,
OK,
so we did that question.
We did Dio's,
uh,
you just compressor nature is a nightmare,
I completely agree.
And then Alex says,
currently,
if someone is blocked by you,
you will continue to see them on the session thumbnails shown in
the world's page if the person blocked is not a world host.
Yeah,
that one's impossible to solve,
um,
because
I don't know how we would do that.
Like that would happen,
that would happen in VR chat as well,
um,
that would happen on YouTube.
Like,
let's just take a hypothetical here,
like you're part of an online community that
does dance events at a virtual reality club,
very common in VR chat,
um,
and you decide that you want to block someone in that club for very valid reasons,
so you block them.
The,
the client
will then do its best to not render you
and not render them.
Um,
vice versa inside that
setup,
but the
promotional material of that event
will probably show you two dancing next to each other on the dance floor
because it was recorded by a third user who had neither of you blocked.
Like,
I don't think there's anything that can be done about that,
nor do I think there should be.
It's really weird.
It's like,
I don't think that's like something that can happen.
So certain,
certain
sources will um will still have that person.
I mean it's just that's that's gonna happen.
Um,
however,
the filtering
is uh is what I think you want,
which is,
uh,
you don't see sessions
that,
um,
well maybe it'll be like,
hey,
you don't,
you wanna see sessions that contain a user that you've blocked.
Cool,
we can make that an option.
Be,
you don't dare bark again,
come here.
Uh,
yeah,
so if you maybe you won't want to see sessions where
there is a user that you have blocked inside the session,
that would be a filtering option.
And then
not wanting to see sessions hosted by a user
that you've blocked would also be a filtering.
You can split those out.
Uh,
if you want my like larger opinion on blocking.
Um,
well,
of course,
you know,
continue to innovate and expand on the feature and improve it,
particularly if there are issues.
Um,
but
the larger the community gets,
the less of an issue the complexities around that feature are,
um,
because the amount of blocked people interacting should go down.
There's also like the,
the data model
stuff
as well.
It's like,
it's very difficult.
It's like,
OK,
a blocked user
is in a world with you.
And that world has a game
where you throw a ball at each other,
like we still have to render something for that blocked user,
and they still have to be able to throw a ball at you or the
game doesn't work.
I don't know how to handle that.
But I basically,
I don't think there's a solution to like every
problem that might exist there so we could just do
like
we could just do what we just do the best that,
oh dear,
just drop.
We can just do the best that we can try.
Uh,
Delta's suggesting here and I'm,
I'm gonna paraphrase,
um.
That maybe we could
hide just the thumbnail if we know that,
you know,
just always hide it.
But at that point,
is it not like just like a.
I just imagine like you're scrolling through this like session browser
and because I don't know you're like a block heavy person.
Like half the sessions have just got this like red no entry side on them.
It's like warning,
blocked person in here,
warning,
blocked person in here.
At that point,
it's probably better to just remove it from the block list.
So I don't think focusing on the thumbnails is a good idea.
Um,
I think focusing on filtering them out is,
is better,
right?
I don't want to see any sessions that contain a user I have blocked.
Yep,
that's a,
that's a valid concern.
I don't want to see any sessions that are hosted by a user that I have blocked.
That's a valid concern.
Thumbnails a bit,
it's a bit weirder there.
And,
and don't worry about making a big deal about it,
like one of the,
the problems around like safety related features
is that
they're so complex and people like
do and don't at like equal proportions realise how complicated that they are.
You,
you see that problem um in our community
around the sort of NSFW rules,
etc.
stuff like that.
You see that problem on YouTube,
around the sort of topic of,
again,
that sort of thing,
you know,
the number of.
The number of YouTube channels now that just
have like their own vocabulary for various things,
uh,
like I I didn't realise for a while
that I had just sort of naturally accepted that one of these
like true crime channels had replaced the word gun with banana.
It was just like,
it kind of just made sense,
right?
But then um another channel that I was watching yesterday.
I didn't realise what they were talking about at first
because they were using it so disjointed away from the
the
um the subject matter that I didn't like I didn't have enough context.
The phrase they used was it turned out that she had a force multiplier in her handbag.
And what the narrator meant by that was she had a handgun in her handbag,
but he couldn't say the word gun.
Because like YouTube would censor him,
so
and you know probably would by demonetizing it or whatever.
So they had to use the phrase
she had a force multiply cos like cos I hadn't watched the channel
enough.
Like I hadn't watched it enough to understand that that's what that word meant.
It meant I didn't understand it.
But if I had been watching that channel for a while,
it would have been more obvious,
right?
Maybe a a previous body cam um footage would have been
like shown like a a force multiplier in someone's hand.
So it's just,
it's very difficult to do,
so like don't worry about making a big deal about it,
but like do be
uh do be do be do uh do be
um
very.
To be very specific in what you would like to see,
and also think about like how realistic that would be,
and
think about how it relates to so I've got hiccups now and all like.
I'm having one of those chaotic things where like everything is just going wrong,
so
we'll leave off here shortly so I can
calm down,
um.
Yeah,
cos like I'm hiccupping,
but then I'm laughing at the embarrassment that I'm hiccupping,
but then I'm laughing because I shouldn't be
embarrassed about it because like it's on brand,
right?
But then I'm laughing at like the whole situation because that's on brand as well.
And so like it just like
just like
tripping over myself.
It's like,
oh,
there's so many levels of humour here and the
fact that I have hiccups a normal human function.
Ha ha,
look at me doing human things.
I am a human.
Let's get this back on track and see if there's any uh additional questions.
OK,
so we're done with the,
the blocking question.
Goldie says,
did you explore Verte in any capacity and what are your thoughts on it?
I haven't looked at it.
I've looked at their website once or twice,
um,
but I don't remember it.
That isn't like a commentary on how good or bad the website is.
I just,
I literally don't remember it,
but I remember that I went to the website.
So I remember doing research into,
into what a verte was.
So I do need to give it another look,
uh,
and I will
try to remember to do that,
but
uh I'll probably forget.
There are a couple of communities that do like tour events,
it's like,
hey,
let's go.
You know,
they're in the resident community,
but they're like,
hey,
let's go do a rec room night,
let's go do a VR chat night,
let's go do a a vote night.
Maybe that'll be another one for them to add to their cycle,
um,
and then while I don't
usually remember to attend those,
maybe I'll,
I'll pick up get
get into a verte that way.
Sound like a psycho sometimes,
um.
I knew that Overti was
was false,
but that,
that,
that's uh it's
like it's cool to hear it again,
you know,
like I knew it was aiming to be false,
but it's it's also cool to hear that it's false.
Like I know that like it's sort of
hypocritical because resiner is closed source itself,
but you can,
you can see like we are
making as much strides as we can to sort of forces stuff around that's going on.
So as of yesterday,
now,
our version of Brotley.net
confirms that it works in Windows and Linux
and is open source and everything's provable,
so that's cool.
And we're gonna continue doing that with any native
dependencies that we uh we need to interact with,
mostly because I,
I just,
when Frs explained it to me and it was like.
Yeah,
like you haven't touched this native dependency in 6 months and then
you touch it and you can't remember how to build it.
It's like,
yeah,
I,
I get it.
Uh,
Feder has come back,
so for the last minute or two,
you're gonna have Feder.
All right,
I don't see any other cu tagged questions,
so I think we will go ahead
and uh leave off here.
Oh wait,
we just had 2 more questions drop in and
a statement about something to do with weaving.
I'll,
I'll go through them.
You got them,
you got them.
No more,
no more,
no more.
Why did the video turn off?
Oh,
did I not turn it on?
Anyway,
Dog can kill the streaming as well,
you know,
it's just,
just,
just.
So the questions that came in,
uh,
Delta said,
plug-ins get weaved a second time on Hepais.
Does that still happen?
Cause I,
I made changes to how that works.
Um,
I don't know.
That's one of those things where it's like I want to drop everything and go look at it,
but like it's not worth my time to.
Like,
we'll fix it eventually.
Uh moving forward to Alex's question,
if I have a problem importing one of the supported formats into the game,
then should I create the issue?
Uh,
yes.
Um,
if there's a like hyper specific asset that's having an issue being imported,
please make an issue and where appropriate,
please do include that asset.
If the asset is a private asset,
note that in the issue,
we'll,
we'll figure out a way to sort of,
uh,
debug that.
A great example of this that I.
I share a lot is that we had a user that had an avatar that when imported,
the left leg would like spaghettify,
it wouldn't exist.
Specifically,
the left leg would just spaghettify
and uh it turned out it was a bugs,
and we fixed it.
And there's now a test in our code base that erabates that fix.
I had a similar issue with a mop.
um I brought a mop into uh resonate.
It was one of the mops that sort of like uh
horizontal.
Like a cy like it's like a cylinder of foam on a stick,
right,
one of those sorts of mops,
and the
cylinder was completely rotated the wrong way.
But the collider data said it was rotated the correct way,
and it turned out to be some like obscure rendering issue,
and that got fixed.
Then finally,
from,
uh,
Goldie Runi,
we have how do you sort the GitHub issues.
There is an amazing document there called How We prioritise that
is available in that GitHub repo to take a look.
If you're talking about my individual work,
the answer there is
most of the stuff that I am doing,
I've been trying to do for years,
so I'm just trying to finish.
Mixed in with.
Um,
the random business work that I've got.
It's like stuff does jumble around a lot,
a lot more on my plate
than on Frus's plate.
Like Fru is following
like a plan that he has for performance,
for example,
and he's been very
um
prescriptive about the,
the order of operations there,
you know,
it was like I'm gonna do particles,
then I'm gonna do audio and then I can do the split thing,
uh,
whereas me I'm just like,
oh,
client A sent an email about this.
And they're willing to pay us for it to fix it.
So what's happening with uh Brotley for example is uh we're deploying,
we swapped over to Red Hat,
then Red Hat didn't work
and then.
Uh,
I was like,
OK,
I can fix up Red Hat.
Is there anything else that you're noticing on Red Hat?
And they said,
Oh,
there's all these exceptions in the log,
um,
on Red Hat as well.
And we didn't know
if they were a problem with Red Hat or they had just always been there.
And I said,
Oh,
OK,
I can,
I can remove those,
you know,
can I,
can I bill those hours?
And they're like,
sure.
So
I'm now earning money for Yellow Dog Band Studios by working on that Broley issue.
So it's,
it's great,
win win.
So if my priorities ever seem
strange,
one,
ask about it.
I'll I'll be happy to talk about it,
but,
but 2,
remember I'm sort of jumping around trying to find billable hours basically.
With that,
I will go ahead and leave off here and I will take this little one for a walk,
and I will speak to you guys soon.