Alright,
welcome to Office Hours.
Um,
it is,
I guess,
New Year edition.
Hello,
welcome.
Uh,
we're gonna go ahead and,
and,
and get started with questions that we have in,
in,
in the chat.
Feel free to drop them in.
I am gonna at tag office.
I'm gonna tag off ourselves with the question
thread so that they know what's going on.
Just realised I forgot to watch one of the
many YouTube videos I wanted to watch yesterday.
Oh well,
I'll
endeavour to watch it today,
but will probably not watch it today as well.
As is life,
uh,
OK,
so Fox Fox says,
did you enjoy the New Year's Eve party in Resno?
I only caught like a little bit of New Year's Eve stuff in Resono,
um,
I was looking at the clock and I realised like,
hey,
I hadn't missed the last New Year's showing
in the Creator jam world,
so I head over,
um,
and there was still a lot of people there,
so that was cool to see.
They've got a like a really cool um
display that happens for uh New Year.
Now New Year is over,
I believe that they are er tidying up the map and they will
be releasing it shortly so you guys can all take a look.
Uh I'm gonna go ahead and shut the baby gate
leading to the front door so that Feder won't bark at the front door.
Uh,
Foxbox says that the map has already been released,
but we're still making tiny tweaks to it,
so great,
you can,
you can check it out.
Uh,
Fox Fox,
if you wanna put the name of the map just so we can like double check it into the chat,
I'll,
I'll give you,
I'll give Creator Jam a shout out for that map name.
Uh,
Foxbox is typing,
so I'll move on to some other questions.
Uh,
Dio's talking about the power stuff that I start up
at the day and saying I should automate it.
I did have my computer automated at one point,
but the problem is like the only computer automation that you can do is like
turn on the computer at a specified time.
Or like the equivalent of like
push buttons somewhere else and the computer turns on
here,
which doesn't work for me,
I have no fixed schedule of anything.
So like if I said like,
hey computer turn on at 10:00 a.m. every day,
I'd probably be asleep at 10:00 a.m. every day.
Um,
that doesn't work.
And then the whole like
remote button pushing thing,
nah,
it's alright.
I,
I'm usually just like getting water and like feeding the dog and stuff,
and I just push the power button and walk away for like a minute or two,
come back,
it's on.
Uh,
the world name uh for the Creator GM New Year is Creator GM,
that's CJ New Year's Eve 2026.
So you could probably just type CJA 2026 and find it.
But,
but there you go,
take a look.
Alright,
we have a question from Palpatine.
Oh,
another,
uh,
LMS question.
Um,
fellow wants to get on my lap.
They're just doing a terrible job at it,
so I help them out.
I feel you.
Alright,
we'll jump down to what the dog doing.
Uh,
the dog has got on my lap,
and then they press their butt
into
my back,
and it means scratch my butt,
please,
scratch my butt,
please.
So that's what I'm doing.
Scratch my butt.
My butt scratches,
butt scratches,
whoop whoop whoop
whoop.
Whoop,
alright,
let's get off now.
I can carry on.
er.
So Palpatine says,
will we have access to use the LMS features
from the public universe once there is land,
possibly to build large tutorials and games across sessions.
Uh,
I don't know,
um,
one of the reasons is because
the,
uh,
corporate verse and the corporate project is moving so fast right now that we have
officially is the word I wanna use,
but like I don't,
I don't need to,
uh,
like
because it was my decision,
so like I,
I.
I've just decided that we aren't gonna be
merging um most of that corporate branch back into
into
uh like mainline for a little bit,
like probably a couple of months,
and the reason behind that is because uh
we get into this state
where
what you're meant to do in regular development,
I'm just gonna go ahead and open up acala drawer.
I promise you I am trying to move this uh office hours
towards like the structure of the rest where they're on Twitch,
etc.
uh I just like
something gets in the way.
Every single week.
uh,
so I've just opened up the uh
uh test tray and I was just checking a couple
of things cos there's a couple of areas that I
sort of accidentally showed the last time it was open and I'm like,
do they have secrets in them,
and they don't,
so we're good.
How do I pan?
Oh,
Middle mouse,
OK.
All right,
let me explain this a little bit better.
All right,
there's the tech tree,
and I'll start building a diagram,
right,
so.
What we usually have on ressonite is main,
um,
it used to be called mastering it,
now it's called main,
um,
that was a huge process which is still happening.
Uh,
so there we go.
If you still see root repositories that use master as the main branch,
that's fine,
it's called the main branch now.
Um,
and
when
like fruits makes a feature,
so let's say fruits makes uh
uh particles,
right?
That becomes like a branch
from
uh Maine.
And then Maine might continue
along this way and we might have say
uh security fix,
right?
And then when
um
when particles is ready,
particles will then
get merged
into
main
and keep tracking it.
They pull up chat,
make sure this is making sense.
Uh and so we,
we keep doing that,
right,
and then sometimes these like uh they like,
you know,
they pile up a little bit.
And then we,
we clear them
and we,
we get them into,
we get them into Maine.
Uh,
but what we've effectively done because of the complexities of the
corporate verse is we've now got like a new main,
and this is
corpo Main.
And
we're just adding features to it
like in a straight line.
And then
each time I notice something
that
that could be
a part of name or could be part of the public build,
I then need to stop
and I need to
take it and I need to like draw a line around it and try and ring fence it,
so like
none of the other stuff,
kind of like
draw this not filled.
Yeah,
there we go,
um.
So
I need to take it,
isolate it so that none of the other stuff,
so like this stuff doesn't affect it,
this stuff doesn't affect it,
it's just whatever this feature might be
and then just that feature
can go into me.
Uh,
so that's what's happening,
and what I was doing when I had time was like each of these little features,
I would prepare,
um,
to go into Maine as I was going,
and I'd be like,
alright,
this one is done,
it's,
it's done,
we'll try and put it into Maine immediately,
um,
but there is like
not enough time to do that sometimes,
so now these are just like.
Humongous changes.
What we'll probably be doing in the future is I will go back through the history.
Like,
I'll go back through the history and I'll be like,
alright,
well this
makes sense to merge,
so I will prepare
a separate PR and I will merge that in.
Um,
you know,
through the,
the official reviews and stuff that the team do.
Uh,
it's,
it's gonna be fun and it means that like,
there are some parts of the corporate branch that probably will take like 6+ months,
um,
than,
uh,
the,
the other ones.
Uh,
we have another,
uh,
comment from Fox Box about the New Year's Eve party.
You can also find it booing,
uh,
plus NYE into the search,
that'll get you it quite quickly.
Uh,
so
somewhere along this line,
in fact we can go back up up to here.
Is like the LML stuff,
um LMS stuff,
it's over here.
And so
that is like really deep in this mess here
and we can't,
we can't easily get rid of it and and and line it up more.
Uh so that's what's going on there.
Oh great.
Thank you.
Uh,
all right,
that's the LMS question.
Onto the topic of random household things that need to be cleaned.
Most water heaters have a rod of some type of metal
that is meant to be sacrificed for the sake of,
uh,
taking the corrosion that the tank could otherwise face.
The rod can be removed and replaced to
potentially make the water heater last longer.
It should be raised every 10 years or so.
Uh-huh,
that is correct.
I'm in a rental right now though,
so that's the landlord's problem,
thumbs up.
If my water heater exploded tomorrow,
I would just call the landlord and be like,
yo,
your water heater exploded.
But
yeah,
like I had to clean the sink drain,
I had to clean the sink overflow drain,
oh my God,
I just like cleaning everything.
Um,
at one point,
I very bravely,
this is a very brave in a rental property,
I,
I tell you,
is if you pull the oven out of like the place it is,
and then vacuum and clean behind it,
like as if you're in a like rental,
that thing hasn't been moved for like years,
there's like years' worth of like random tenants
like rice and pasta falling out there,
it's gross.
Did the same with the fridge as well,
um,
vacuum behind there,
gross.
Alright,
moving forwards,
we've got,
uh,
what the dog doing,
we can hear what the dog's doing.
Uh,
there's lots of like,
I,
I keep saying this,
but like,
you know,
I live in an apartment building,
I don't wanna live in an apartment building.
I'm gonna move out of an apartment building when my lease expires in May.
Uh,
it's currently January though,
so
I'm,
I'm
reserving,
worrying about apartments for like February maybe.
Uh,
but there's lots of like background noise that happens,
people are moving in,
people are moving out.
There's some shops around the corner,
so sometimes there's some lorries delivering like food and shit,
so
he has lots to park in.
That's what the dog did,
uh.
Uh,
Qualis resonite link,
I'm not sure like what to do about that one.
So like,
uh,
Frukes and I had a conversation yesterday and I'm very well aware of what resonite,
uh,
link is,
as is Frukes,
um,
and Frukes basically said to me like,
I'm thinking of adding the locales to the public repo today,
like,
you know,
would that be OK?
And I'm like,
yeah,
totally,
the the coolie will have fun trying to figure out what it is.
Uh,
but that leaves me with like the ability to explain it
or not explain it.
However,
I've just remembered that the,
um,
open source repository for resident Link was published,
so we can just go ahead and,
and,
and look at that.
Uh,
and I can talk you through it,
I guess.
This will be the first time I've read this Read me,
so I might be a bit flustered about it,
but
uh yeah.
So here's exactly what resolite Link is,
and we just for the benefit of the recording,
I will just
read it out.
Well,
residite has a who
who.
While Residite
has a heavy focus on building things in game,
interoperability with external tools and scripts is also important,
as it plugs into,
uh,
as it plugs Resonite into a larger ecosystem.
Resonite Link is a simple webSocket protocol designed
as a foundational building block to allow anyone
to more easily build external tools and interfaces
to read and write Resonate's data model.
The protocol follows uh
Resonates data model and deconstruction to primitive Jason types
which can be used from nearly any programming language.
With this,
you can integrate resonant worlds with any tool you can imagine.
Uh,
there's a couple of use case examples here,
uh,
like Unity,
Unreal,
Godot,
Blender,
SDK,
right?
Uh,
so what you do is
inside.
Like inside Unreal or inside Unity or inside Godot or whatever,
you uh will
write an SDK or like a,
a plugin.
Only one person has to do this by the way,
like,
not everyone has to.
So like a good example might be like Cat's Blender plug-in,
right?
Only one person,
Cats,
had to write Cat's Blender plug-in to make VRC avatars better.
I know that there are rivals to Cat's Blender plug-in right now,
I'm just glossing over the details,
alright,
wave my hands,
blah blah blah blah.
So
you could do the same thing.
Cat or,
or someone else,
I'm just gonna.
Pick someone at random,
uh,
quality will write,
uh,
a
unity resonate link,
um,
thing in the bob.
And then anyone could download that and use that in
Unity to communicate with resonate link and therefore communicate with,
um,
resonate.
Uh,
the
kind of like easiest way to see it is if you look at the,
the repel project,
so,
uh,
repel stands for,
I'm not gonna get this right,
read,
evaluate,
print.
I don't know what the last one is.
Read,
evaluate,
print,
L.
loop,
yes,
it's loop,
thank you,
Chloe.
Um,
what,
uh,
the loop part of it means is that like,
once you've read and evaluated the command in this case,
um,
and then printed the results,
so read,
evaluated,
printed,
you loop,
which means the programme restarts again,
it says like,
hey,
what's the next command?
Uh,
so if we go inside here,
uh,
this is just repel by the way.
If you're doing this
not with a text-based interface,
you shouldn't use the repple.
You should see what else you can do because um like repples are
tricky to work with and you don't need to work with it if you're building,
say like a blender
or a uh Godot plug-in for example.
You can,
but like it would just be probably be better
to do it like natively with WebSocket messages rather than
um a rappel.
Uh,
I need the Repple controller.
Is that in.
Yes,
it's here.
Should the rappel controller not be in rep and resonate link rappel?
It doesn't really matter,
whatever.
Um,
so here are the commands,
and
if I'd like
ahead of time got some planning together,
I could have got a demo running,
but like I don't,
so we'll just deal with this.
Um,
so
when you type list children
into this rappel,
it will
go through the,
uh,
list of children's slots on the slot that you're currently selected.
What's the slot you're currently selected on?
Inside the rapple,
it's like uh
it's a command,
yeah,
select a child.
There's various ways that you can select a child,
but
um
uh that's the way you do it in the repel.
Uh so if I go back to uh
if I go back to my Excala drawer for a minute,
just so I can get a text box that's large and big,
um,
if you were to like load up Rebel,
get it all working,
and these aren't gonna be the exact commands,
I'm paraphrasing and and and uh pseudocoding here.
Uh,
they'll be close though.
You'll be able to,
you know,
get the wrapper working,
stuff like that,
you could do like add slot,
cheese,
and then you can do like
add material,
PBS metallic,
uh,
you'll be like add,
you can't do textures yet,
but we'll work on textures.
Add texture,
cheese.
PNG.
Uh,
uh,
link texture to material,
it's not this,
like I said,
I haven't looked at the resolite link at all other than knowing it's really cool,
uh,
like cheese.
P&G PBS Metallic,
right?
Um,
and then like
ta da,
you've got cheese.
But in the repel,
while these are all like uh commands that you have to type,
right,
you have to type each one of these commands in a line,
you can easily say take this and you can move
it to a button and the button will just be like
add
cheese.
Why is that like screwed up?
Oh,
cos it's not on the oh it's cos the button's not um
button isn't
highlighted in,
there we go.
Add cheese.
Yes,
that's exactly what I wanted.
Um,
and you can make that a button
within the UI of your,
um,
engine,
like,
uh,
Bender,
Godot,
Unreal,
Unity,
etc.
Uh,
so there will be a demo in Devlog relatively soon that,
uh,
Fris is gonna do.
I have seen,
um,
various demos that he's done.
I've been in close proximity to
Fruchs,
uh,
quite a bit over the holiday period,
so it's been great to see,
uh,
see this kind of come alive,
uh,
but it,
it's,
it's gonna be good.
There is,
um,
if you are a less technically minded user though,
there is a lot of work which um
technically minded,
sorry,
excuse me,
technically minded community members will have to do
before you can use this if you are not a technically minded user,
um,
but like
it's coming.
Uh,
one of the examples on the,
uh,
the webpage in the uh on the Read Me,
um,
that Fruits talks about,
and this is one that we kind of like maybe will do in a,
in a future Twitch stream at some point.
Uh,
is Twitch chat integration.
So what you do is you take the rapple,
and while the rapple usually is just like,
hey,
the CLI,
right,
so it's whatever you type into the command line.
You instead hook up the repel to Twitch chat,
and then
Twitch chat
can live edit the resonant world
while Fruits is in there doing the resonance or whatever.
You can also theoretically do this as well,
uh it would take a little bit of extra work cos we don't have,
um,
you know,
collections,
etc.
but you would be able to set up a reppo.
Um,
inside the resonite world itself.
So load into a resonite world,
pop a rappel in it,
so pop a console in it,
and then
build your world inside resonite
by typing combos into resonite,
so like a sort of
cyclical thing.
Uh,
you can do a bunch of stuff,
uh,
if you wanna see like exactly what you can do,
uh,
best bet is to go into,
uh,
resonite link models and then you can see messages,
uh,
cos like everything is done through message,
right?
You send a message.
To uh the other side of the link and then uh Fruit extension
will pick it up and it will figure out what to do.
And we are just starting,
right,
this is beta,
this isn't finished,
right,
we're just starting with our commands,
but you can see them here,
it's like
get slot,
add slot,
update slot,
remove slot,
um,
get component,
add component,
update component.
This is the critical one.
If this didn't exist,
this would be a hell of a lot less useful.
But um do remember that when it comes to update slot,
you also have things like positioning,
rotation,
etc.
I can update all the slot's properties.
And we can actually go in here to
add update slot.
And then there should be,
yeah,
here it is,
slot.
So all of these properties can be updated
from resonant link,
position,
rotation,
scale,
active,
persistence,
name,
tag.
And if we go to uh
yeah,
component
in up to any field of them.
I really like as well,
this is like,
well,
there's no Newton,
there's no Newton soft in this library,
I love it.
Actually,
I'm gonna check your depths.
I'm gonna check your dependencies,
fruits.
Cool.
I have
one dependency.
That's nice,
one dependency.
And it's a good one.
Alright,
going back to questions because uh we talked about resonant Link for like forever.
Uh,
1603,
it's now 1622,
so we've talked about that for quite a while.
Anyway,
uh,
let us head on to the next questions.
Um,
Grant says,
have you ever used the Knicks Packers Manager either
for reproducible builds or part of Nicks OS?
I am
desperately,
and I mean desperately,
it's probably not gonna happen for months.
I wanna move every computer I own,
including servers to Nix OS with a common
um like route in terms of Git and stuff like that.
And the reason behind that is just like I'm tired,
like I'm tired of setting stuff up.
I am so tired of setting stuff up,
um.
I could buy a new laptop right now and for me
to get complic uh like confident and comfortable on that laptop
would probably take like a week because I don't have
a list of stuff that I need to install,
I would forget stuff,
stuff wouldn't work,
it's crazy.
Like I use UB keys for like SSH I use like UB.
Keys for signing messages sometimes and it's just like that
stuff just doesn't work on Windows out of the box,
you have to do a bunch of steps.
I'm like,
oh I could switch to Linux,
but then I'd have to like remember all the Linux commands to get it working.
It's like,
oh I could switch to Nix and never do it again.
Like you just do it once and then never do it again.
Um,
so I do plan to head to Nick's,
but,
but
I've gotta like do work and like play video games and like walk the dog and stuff,
so like it's taking a little while.
Uh,
Josh says,
Twitch office hours suck for me because Twitch refuses to let
me type into any chat until I verify my phone number.
I do not want to verify my phone number on Twitch.
Like I have my personal reasons for like not liking Twitch,
um,
but like yeah,
maybe multicast them at some point.
Like ideally what I would do is I would multicast the like
eventual broadcast here to Discord
over to YouTube streaming and to Twitch streaming.
I don't think we need to go further than that.
I know there's some like multi-streamers who go like
I wanna stream to Facebook,
I wanna stream to like Snapchat,
I wanna stream to like Twitch,
I wanna stream to Kik and YouTube and blah blah
blah blah blah blah blah bla blah blah blah,
and I'm like,
are you just putting your eggs in like every basket cos that don't work.
They'll be like,
why'd you say that?
And it's just like,
oh,
cos I'm an expert at the streaming space.
Uh,
A just says,
what's the programme you use for the detectory?
Uh,
yeah,
it's Excalira.
Um,
by the way,
it isn't Excali draw for like any
like any reason other than I knew it would work for what I needed,
so like if there's a better tool out there,
happy to consider it.
Uh,
do you want dog cam?
I think I can give you a dog cam.
I'm just gonna like pull some stuff around.
Hey Google,
set living room lights to maximum brightness.
Ah,
Frog says that's why the repel class is in the
base library so anyone can plug it into whatever.
That makes sense,
thank you.
Uh,
someone asked,
can I ref hack during that stream,
you can try.
Um,
it would be a lot of commands,
especially in repel.
It would be a lot of repel commands.
I then put asked,
was this business motivated thing or just for fun or some other third party thing.
Uh,
a lot of like,
basically everything,
like all of the reasons.
So,
um,
we've
been asked for a unity SDK for like as long as we can remember.
We've been asked for a blender SDK for
probably not as long,
but like equivalently,
like as many times as,
as the Unity SDK.
And um
one of the sort of foundational philosophies we
have on an engineering level is like,
hey,
don't do stuff more than once,
do not repeat yourself,
you know,
make it usable,
make it backwards compatible,
and so
Fruchs did exactly that
and he's built
like an underlying
like core or base
that other SDKs can be built upon.
And so
while right now we don't really have any SDK.
Because it's still in beta,
etc.
in the future we'll have a lot more because we've done it this way.
But yeah,
there are some business people that are interested in it,
um,
and
yeah,
uh,
Palpatine says Ferrosonite Li is
bidirectional communication and consideration.
Uh,
there is probably some,
I,
like I said,
I don't know enough about it,
but there's probably some,
um,
like,
you know,
yo,
we were successful doing that,
kind of like,
and that's technically bidirectional.
Yeah,
here we are,
receive handler.
Um,
pending responses,
yeah,
I,
I see this kind of code all the time.
But yeah,
there,
there could be the possibility,
um,
at this point it would be a GitHub issue though as well.
Uh,
this particular resonite link,
you know,
like it got made.
Look,
you can see it got made like last week,
so you can go to commits here
and you can scroll all the way down
and you can see
that Frug started it on December 30th.
So
like,
it's like nowhere near done,
so yeah,
absolutely we can get some commands in there,
but remember to request them,
we'll see what we can do.
As supporting Razoret Link to Russ,
if you wanna do that.
Uh,
go to the ressonite link package,
go to the resonite link,
and then check into models.
These are all the sort of models that we send backwards and forwards.
Um,
also check some of the like interfaces and of course the,
the main
gubbins in link interface here.
But
there should be,
I don't know,
but like I would imagine that there are some tools.
That can take these classes,
which are what are called pocos or plain old
com object or something like that.
Basically,
they don't have much uh like
logic in them,
they're just sort of fields and properties all sort of lined up.
This one appears to be autogenerated.
It is.
Here's a telltale sign if you're using um TT files,
which are called T4 files.
If your indentation
makes no sense,
it's TTE files.
So like here,
this is particularly like egregious when it comes to like non auto generated code.
But because it's auto generated,
doesn't matter.
It just doesn't matter,
leave it like that.
Oh,
when it comes to auto generation as well,
uh,
if you're auto generating files,
I always recommend you do something like this.
Always add a comment
that says like,
hey,
it's auto generated.
Like,
seriously guys,
it's auto generated.
Uh,
cos I've lost hours sometimes being like,
what the hell is this junkie file and then being like,
oh,
it's auto generated.
Yeah,
grand,
the reason why I said look into tools that can convert those
classes is because this is going to have like a high.
Um,
a high level of like editing and like thrashing that's gonna happen
as we work on it,
so the models are gonna be changing quite regularly,
so you might wanna look into some tooling that can pass them and,
and convert them to rust models.
I'm absolutely certain it exists.
I'm also certain that an LLM could do it for you.
If you just paste in the class,
it'd be like,
yo,
give me a rust,
you know,
a rust
wasn't struck,
I don't know the terminology for rust,
um,
you know,
give me a rust
class
for,
uh,
this,
this C class.
Struct,
yeah,
I thought so.
Um,
there also may be some like stuff in the CLR common language runtime to do that.
Oh no,
I think there'll be some tooling available for you somewhere,
so do look into that.
See,
once I get Nix OS working,
I can do things like,
here's my raspberry Pi 5,
by the way.
I have,
this is a raspberry Pi 5,
there is a raspberry Pi 3,
a 2,
several 1s,
and a 0.
Like under my bed in a in a in a like a under box crate.
If I get NixOS running where it can provi provision pies,
I can provision all of those pies to do something.
I wouldn't even know what,
but like easily with NixOS I could just be like,
yo guys,
do the thing.
And
let's say I do like a,
a VPN like for example wire guard or um tail scale,
something like that,
right?
The,
the NIOS
config can just like sort that out and I won't need to worry about it.
Aquali says net booting,
yeah,
exactly,
right.
They start up,
they connect to the network
and then they go like,
yo,
what should I do?
And
the network will go,
here's your next configuration.
It's almost like VMs,
but like it's
not,
because it's,
it's bare metal,
but like yeah,
it sounds really cool,
but it is basically like a band-aid thing,
like once you've started doing it,
you can't really stop,
so you kind of just have to like rip off the band-aid and get deep with it.
Alright,
uh we're at half past,
so that's traditionally where we leave off unless I'm
ranting about recycling or something.
So I'm gonna go ahead and start winding things down here.
If you've got any additional questions,
I'll give you another couple of minutes to type them,
uh but we'll start winding things down here.
um I hope you've enjoyed Dogcam as well.
uh for additional context,
I say this most of the time,
this guy will sit here in my arms like this for hours,
and if he does particularly this,
what he's saying is like,
I need your arm,
this arm,
I need this arm for extra stability.
So please don't move it.
It's like if I move it
and then I put it back,
he see that?
He's like,
oh.
So sometimes I'll like put on a film,
Netflix,
YouTube,
etc.
and I'll just sit with him like this and he loves it.
Cos this arm,
my other arm,
my right arm,
it's on my mouse,
but the elbow of it is like supporting his butt so it doesn't slide off.
He's safe and sound.
Hey,
bingo.
I guess we'll go briefly back to the tech tree,
actually,
um,
red,
I don't remember which red,
we've got a couple of reds,
let me double check.
Uh,
the one that's got the like
Minecraft avatar,
like,
not that,
it's like a,
there we go,
alright.
Um,
red says,
could you update the tech tree,
uh,
and add in green for headless on arm,
OK,
oops,
that's a line.
I don't know where Headless alarm is,
if you guys see it before me,
let me know.
Buy the triangle,
top left.
Buy the business obelisk,
top left,
OK.
Yes,
here,
thank you.
So that can go ahead and be green.
I'm gonna go ahead and add
uh let me grab a,
a yellow,
it should be blue,
but I'll grab it as yellow.
Make that one a little bit big,
er
oops,
put that there.
I'm gonna,
no,
I can't chuck that there cos that's like the business thing.
I'm gonna just put it down here.
OK,
let's see what else Red asked for.
Oh,
Red was also commenting on sweep casting.
Um,
he said it should be yellow cosyro
like overhauled it.
Yeah,
Cyro overhauled physics sweeps,
um,
to make it a little bit easier to get them in.
They're like a really big feature,
there's a lot of changes to the,
um,
like Bepu landscape when it comes to like interacting with Protoflux.
But
er
no,
yeah er blue is still correct cos it's like,
it's in,
they're they're working on it.
Probably not today or tomorrow
cos they're flying home today,
but um
you know,
still technically working on it.
I think the business obelisk needs to be expanded a bit to the left,
there we go.
Nett everywhere,
done,
no,
um,
remember the branch stuff that I was talking about?
Uh,
actually,
we'll do it.
Let's do it this way.
Let's move team health around,
um,
cos you are right,
like it's mostly done,
um,
but
there are bits that aren't done,
and those bits are mostly me.
So like I need to do them.
Uh,
so,
uh,
corpostuff.net 10.
Remember when I said that like it had,
it had diverged too much,
um,
to like keep up to date.
One of the things that we lost was,
was net 9,
was net 9 to net 10.
And the reason is because like I've got several branches
that go back down the tree on the business work,
and so I can't.
I can't update it to net 10
without spending about 2 hours,
so I'm just leaving it on net
um net 9 right now,
but it does need to go to net 10.
Um,
additionally,
um,
and mostly because I haven't got around to it,
because,
and this is the reason like.
I haven't got round to it
because
like
nothing's wrong with them,
but like they should,
they should get up to date,
so the LNL network nodes,
they need to be uh .NET 10 as well.
They're not currently.
I think they're literally .NET 8,
so.
There we go.
They're just very stable,
you know,
and I'm like,
I don't really need to touch them.
But the reason why I should touch them is because
the next time we need to touch them for a functional or technical reason,
let's say we change LNL somehow and we need to update them,
it would be easier to update them if they were already on net 10.
Otherwise what I do is I take the sort of stress and anxiety.
That might come from upgrading it and I add it to the next feature.
So whilst there's no stress and anxiety of a new
demand for LNL networking stuff,
it's a lot easier to get it to .NET 10
cause it should just be like a
couple of hours,
like,
maybe not even that,
like 30 minutes or so to do it right now.
But if it was done at the same time as like a stressful networking feature,
it,
it might like.
Um,
I do that.
Additionally,
we've also got the asset worker.
Um,
I'm waiting,
not so much waiting,
but I guess I was like
accidentally delaying that,
and the reason is because,
uh,
Fruits at one point was working on updating Beppo.
And the asset worker uses a lot of Bepu stuff,
so,
um,
that would mean that there would be
two update cycles if I,
if I didn't wait for that.
I would first of all have to update it to net 10
and then go ahead and update it to,
um,
the latest Bepu.
So those are the ones that are left.
There may be other ones,
uh,
but there we go.
The asset worker needs Bepu because it,
it,
uh,
computes,
uh,
colliders,
like more efficient colliders.
Uh,
it's actually kind of simple actually.
Um,
it's just not simple.
I'll just explain it and then you guys can judge if it's simple or not.
Uh,
so
what we do is we,
uh,
take,
we take the mesh and we download the mesh.
I understand why you might not like assume that the asset worker needs it causes the
asset worker doesn't have a screen and therefore
doesn't have any sort of concept of 3D.
But what the asset worker does is it downloads the mesh,
let's say it's a mesh of a chair or whatever.
And it will then take a look at that meshes collider and it will uh compress that
to,
I can't remember if it's LZMA or LZ4 or Brotley or whatever like but it compresses it.
And that means that we've then got like
a compressed validated cloud generated mesh collider there,
which is more efficient to be stored.
Uh,
and then it'll also do convex hull collider,
the same thing,
like if there's a convex hull that's been given to it,
it will compress it,
um,
and in some cases it'll generate a convex hull as well,
with like the default settings.
Uh,
so if we were to go to,
um.
We go over to metric.resonate.com briefly,
and we head over to
asset variant System,
and then we scroll down here.
Uh,
you'll see here are the type of tasks that it does.
When you see mesh variant,
um,
these are all the,
the colliders that it's generating,
um,
and stuff like that.
So it's like 18% of the jobs.
It's a kind of a lot.
And then here on the mesh compression,
you'll see like,
hey,
this is um
LZ4 mesh collider,
this is LZ4 dual
sided mesh collider,
and then convex hull collider,
etc.
So there you go.
You can see a lot of stuff here that like
sometimes won't make sense until you've asked it in um
office hours,
so if you've got any other questions about this page,
do let me know,
happy to explain things.
Although some of these metrics are just for fun.
They're just for fun,
like this one here,
it's like,
yay,
which like resolution is most popular?
Uh,
which doesn't make sense because let's say you
give the asset variant system a 4K texture,
it will create variants for it going down to,
you know,
512,
256,
128.
So that's why those numbers are
usually a little bit higher than the,
the higher res ones.
So here you'll see 8K.
Uh,
has 113,
but 128 has 140,
so like it,
it,
it's
several orders of magnitude.
Whoever's uploading 16,000 pixel images to our cloud,
uh,
maybe don't.
16K.
Uh,
4K is surprisingly not that common,
2000.
Yeah,
2K is like most popular like size,
but there we go.
Uh,
so we do have a question,
and we,
we do have two more questions.
Remember,
questions are like radar,
uh,
and quality,
you can ask a question,
no one else can.
We're,
we're trying to like head off here,
um.
Dia says,
are there any
ideas floating around to prioritise download order of gather jobs?
Yes,
Fruits,
um,
wants to do a lot of work
on the uh gatherjob system to make it not get stuck and make it a lot better.
Um,
so I would ask about that at the next resonance,
you'll probably get a better answer.
Um,
I trust Frukes,
and I just know it's gonna be good and better once Frux is done.
Uh,
Quala says,
uh,
not,
this is a feature request,
is there a chance more diagnostic information from resonite could be explode,
exploded,
uh,
explode as user interface nodes like asset queue size,
etc.
Yeah,
absolutely,
we wanna give like
we wanna give you more debugging tools.
And so we're not really focused on that right
now,
but like
in the future or periodically when we have the chance to,
we do wanna provide more debugging tools for you.
I don't know or I'm not aware of like plans that other people have for them.
um Freaks might have some,
but uh there's a lot there that we could do.
Um,
just remember that the debug pane is like,
it's almost like developer or like,
uh,
programmer art right now,
and that's why it just gives you a bunch of information with zero context.
Something I've imagined is like a,
like a selection tool,
you know,
like when you select something in like a video game with like a,
a square.
What if you could do that with a space,
right,
so you do that in the 3D world,
you select a space,
you're like,
alright,
anything in this
like 5 metre radius,
give me debug information,
and then it'll give you like additional UI will pop up and be like,
for this stuff that is within the radius of your debug sphere,
here's all the information you need,
right?
You'll be like,
oh,
it looks like something's deep there,
it looks like something's lagging me here,
let me just like whoop,
do a debug thing.
Oh,
if you want a,
um,
a media depiction of what resonant is like.
Um,
I don't know which season it is in,
but the TV show Upload that's available on Amazon Prime Video,
um,
is all about like a digital world that someone gets uploaded to into.
And in one particular episode,
he gains access to,
uh,
a programmer's like penknife or like,
uh,
like
multi-tool,
uh,
within the virtual world.
And he walks around and he like taps stuff and then he
can edit the code of the stuff and I'm like that's residy.
That's literally rezidy.
Um,
because it's a digital place,
it also has bugs,
so there's a,
a resident that lives there that,
um,
is aware of all the bugs.
And so he'll do like a random set of operations
on like a table and like food will appear.
Uh,
the show's last season was kind of crappy though,
so.
Uh,
for grafana and stuff like that,
do take a look at the modding,
um,
community.
Um,
J4 has made a mod which exposes graffana metrics.
I also want to get
um more metrics going this year,
um,
so,
so so so maybe,
but,
but there you go.
I will go ahead,
oh,
we've gotta knop it uh.
I'm gonna do property websites again,
I've done property websites before,
but like,
fuck it,
we'll do it again.
I am tired of over 55 communities.
I am tired of park communities,
as in like,
it's like a mobile home park.
I am tired of manufactured homes.
I am tired of leasehold properties,
which is where you don't actually own the land,
you just lease the land and then you put a mobile home on it and live there,
it's crazy.
Uh,
I am tired of property websites where I'm like,
hey,
I would like a property that has this many bedrooms,
it's in this sort of geographical area,
I don't want 55 communities,
I don't want manufactured homes,
I don't want park homes,
show me what's available,
and it goes,
I've got a postbox that you can buy and it has 4 bedrooms.
And I'm just like,
who
listed a mailbox as having 4 bedrooms?
Why is there?
A mailbox on this website?
Why is it on a home property website?
Like,
go away.
Who listed it as having 4 bedrooms?
Oh,
and then I also hate it when,
like,
the realtor or whatever
only takes photos of the outside of the property.
If you deliberately only take photos of the outside of the property,
I will not buy your property
because I don't know what the inside looks like.
And if I don't know what the inside looks like,
I assume it looks like a bomb has gone off in there.
Uh,
Dio says,
I know that Zillow has a philtre to exclude 55 plus communities.
Yes,
but that only works if the realtor explicitly ticks a box and says,
hey,
this is a 55 community,
which they never do,
and instead they put it in the description.
So you're like,
wow,
this looks like a really nice house,
and then you scroll down to the details and it's like,
this is a part of a 55 community,
and it's just like,
well,
I,
I don't,
like,
no.
Uh,
same thing with like homeowners association fees,
um.
HOAs are just like the worst thing on the planet,
and again,
I always on the Zillow or whatever,
I say
no HOA fee.
And again,
like it lists fill like properties that don't have a HOA
and then I read the discitu situation,
this
this description,
it's a new word,
this description,
and it's like
HOA fee,
500 bucks a month,
and I'm like,
OK,
so you,
like you're adding 500 bucks to my mortgage payment,
basically,
because I don't have,
like I don't have the ability to like.
I've asked this a couple of times to a couple of people that live in HOAs,
and I still don't really understand
the like
legalities of it.
But like,
what's to stop me moving into a HOA area and then just not participating with the HOA?
I don't understand.
Like,
presumably the,
the buying contract has some paperwork or some agreements that you sign,
but it's just like,
what if you don't?
We're gonna fine you cause your bush is 2 inches too tall.
OK,
I'm just gonna like not pay attention to you and if you come on my property,
I'm going to call the police on you.
Like,
what,
what's wrong with that?
Like,
why doesn't that work?
If they can't come on your property cos it's trespassing,
they can't measure how tall your bushes are.
The only time I'll accept like HOAs or stuff like that is if it's like a condo.
Yeah,
but would they take me to court in civil or legal er or criminal court?
Probably civil court,
right?
Yeah,
so it's a civil court proceeding,
great.
So they would just be like,
yo,
you owe us this money and then we're gonna take you to court.
And uh you sign this piece of paperwork.
Uh something which uh I see a lot on YouTube from,
I know we're trying to leave off here,
but whatever,
I'm ranting now.
Um,
something I see a lot from like a couple of sort of security minded,
uh,
creators,
you know,
they're like in like the
OS in hacking space,
etc.
is they will pretend to sign documents sometimes.
It's like,
you know,
they're,
they're like,
oh,
you can't do this thing
unless
you sign this document,
and they'll pretend to sign it and just give it back.
I like the,
the clerk or whatever that's that's processing it won't notice.
Yeah,
I think like HOAs are basically like a racket,
and I hate them,
and uh yeah,
that's that's the no it.
I will go ahead and uh leave off here.
Although in condo,
I I think I didn't finish at all,
in condos they make sense because
while you own like the four walls of the condo,
like the,
the corridors,
the stairwells,
the elevators,
the exterior of the building.
Uh,
maybe the landscaping around the building
totally needs to be owned by someone else,
and therefore I understand that there has to be a fee.
I wouldn't call it a HOE fee though,
I would call it like a,
I don't know,
like condo fee or something,
like,
but
there we go.
Maintenance fee,
that'd be good.
Like I,
I get it,
right?
It's like for me to exist in my apartment,
if it's an apartment,
the walls and everything else outside my apartment must have maintenance.
But if it's like a property,
like,
and I own the entire property and the land that the property's on.
Then
leave me alone.
I'm busy working on the future of res and I,
I don't have time
to laser level my
fucking bushes.
And with that,
I will speak to you guys later.