welcome to us.
Welcome to like ostrich hours was what I always said.
But I thought I'd just say it anyway because it's funny to just let a typo slip.
Uh,
we're here for the next half hour to answer questions about Resonate.
Um, I'm answering the order that they appear.
Please don't repeat questions or copy and paste questions earlier on in the chat.
I'm gonna go ahead and take them, um, from top to bottom,
and we'll go through them as quickly as we can.
Uh, don't have many announcements here. Um,
but I, I do hope that we, uh we we get through it. Uh, I see a lot of package questions.
It's great. We'll get through them.
Uh, OK, so J four says, how is prime doing?
Um, I'm just having, like, a really interesting time of life right now, um,
due to a variety of, like, personal factors that I really want to talk about,
but it's basically like I haven't been able to catch a break.
Um, since like April, in terms of like,
this will make sense to lots of you who go to conventions or
or travel a lot for work or just have a busy lifestyle.
Sometimes you just want, like, a period of a block of time in your life where you do,
like,
sleep, work, eat, sleep, work. You just want, like, the regular stuff, right?
I always, uh I used to live in another apartment block. And I, um,
would always see this this, uh,
couple that just for some reason never closed their blinds.
So I could always see what they were doing in their living room.
And for years, they would just be watching friends and eating dinner.
Like whenever I walk past.
It's just like watching friends and eating dinner, like on the couch.
And I'm just like, some days I wish my life was like that, right? I finished work.
I have literally nothing else productive to do. I'm gonna sit on the couch,
eat some food and watch friends.
By the way, I've never watched a single friends episode
as an adult.
As a child, I didn't understand them mostly cos of the laughter track,
but but there we go.
Um,
that's what I wanted for, like, a couple of months.
And I just wasn't able to get it like, uh, between April and and now there's just been,
like, so many different like things going on,
it's It's a hard to just like be human for a bit.
I've cleared some like room to do that now for like, probably the rest of the summer.
So that's good.
You know, I wanna, like, get into a rhythm,
a routine again that just completely fell by the wayside because, like,
it was like every five minutes,
I was either going somewhere sick or someone was coming here or I was travelling or,
you know, something goes up very annoying.
Anyway, I'll scroll down to some more questions.
Uh,
Mark says,
uh, the package for
the package format feature has dropped, but as someone who wants to
programme prop programmatically modified packages
is the format specified anyway,
anyway, we can reverse engineer the format,
but I'm curious if there are defined specs of the package format.
There are no defined specs of the packaged format available, Um,
for documentation.
Currently, that's something we might be able to change in the future.
Um,
but remember that the whole point of this
feature is not to programmatically modify packages.
It's meant to be used for, uh, local backups and sharing,
and neither of those need programmatic modification.
Having said that, though, it is possible to do so
and I could probably upload a video to my channel that will get you, like,
half the way there.
Um,
but like it's just fundamentally not what we want the feature to
be used for if you happen to use the feature for that,
great.
But, uh, that's why there's a lack of documentation right now.
Um,
an annoyance, but also like It's fine, I understand.
But like we'll work through it together.
That I'm experiencing right now is we've released a
brand new feature for a very specific reason.
And most of my D MS right now are people asking how to use it for reasons that are not
those well specified reasons.
Um,
I'll use like an example.
You know, it's like someone saying like, Oh, this kettle boils water.
So can it boil cheese?
It's like No, no, this this is like fundamentally not what the kettle is for.
But like
OK, I understand how you might think that like a kettle boils liquid.
Can it boil any liquid
cheese liquid? But it's it's melted.
You know, etcetera.
Uh, so keep those questions coming, But But do
reread the goals and non goals that I put on the wiki page.
I I base those based on all the discussion involved.
Uh, all nook. He's got a bunch of questions. Looks like three.
Uh,
zuki says we were discussing UXUIX stuff
like night regards into world optimisation.
And someone thought that the amount of canvases I had
set up as static tech could be an issue,
but I'm not noticing anything.
So what's the real use of UIX canvases? What unit do you want that in Fahrenheit?
Celsius kilogramme. Metre mile?
Um, no.
The the real reason I can't answer that question is like I what what unit do you want?
That,
um, I personally would not worry about you
canvases at all.
Uh, look at your dash. And remember that each individual facet
on that dash is a separate canvas.
It does use the nested canvas system, which I believe does have some improvements,
But like, don't worry about it. Um,
each canvas does, um, add like a render tree. I don't know how any of that works.
I know that, like the deeper I get into the UX code, the more I start crying,
so I try and avoid it.
Um, however, the next question, I can probably answer with a probably, uh,
would there be a performance improvement from just using
text for interest and images on the background background?
Most certainly cos there wouldn't be have to be any calculations
in in how the you know how everything's laid out?
I ju I just don't know how you would measure that.
I guess you could measure that by, like, dropping
you know, 100,000
UAX text canvases into a world and looking at all
the statistics of the debug view and then dropping in,
you know,
100 or so regular text renderers into the world and looking at the debug view, which,
by the way, II I would love more people to do I.
I know that we don't have really good profiling tools for you guys,
but if you you add 100,000 of anything,
it's really easy to profile the difference between two things,
like 100,000 avatars in a session that are the exact same Avatar is
likely to show any performance issues that the individual avatar might have.
If you can't go below your frame cap, Um,
that's like, Fine.
Um, there's like a medical world.
I talk about all the time where we do jaw surgery, visualisation and stuff.
And, um, the techniques I use in that world are a
little bit hacky.
Um, and the reason behind that is because that world is designed for one purpose.
I don't need to worry about other users coming in and making avatars.
That's not what the world what it's for.
So I make heavy use of the world dynamic variable space,
which is something which the community generally frown on.
They shouldn't, but they generally do,
Um, but because it's a dedicated world, I do that. There's also a bunch of, um, proto
flux that runs in that world to do various things with bones,
mathematics and dot products and all sorts to
to figure stuff up.
But that thing runs at like 45 frames with one person in it,
which is like it's perfect.
I mean, it's not perfect, but like it's it,
it's There's not much I can do to improve over 45.
Uh, alright. Moving forwards.
Oh, hang on a minute. We've got another question here.
Um, how does the exam
system work? Even work under the hood? Like under the hood.
There's a there's, like a render tree that that renders it.
I don't know how any of that works. I'd have to dig into it.
Um,
I know that, like the old UU I renderer was really slow.
Um, and the new one is really fast, though,
Like sometimes, uh, like anyone who's worked on a large code base,
particularly a one that has intelligence and things like this.
They will know that.
But, like, I can just control click for a long time
on the, um, class extension line of the C# classes involved in UAX.
What that means is like, it's a lot of inheritance tree to make things cool.
Uh, it's fun.
Uh, Xu
says this might be a bit
games questionable,
such as to source.
Similarly,
the video texture provider component won't have a unity native renderer anymore.
That is correct. Yes.
Once we're outside of unity, we won't have a unity native renderer.
Uh, since LLVLC has several quirks to put it lightly. Well, other playbacks
like MBV considered we have a separate
Gup item to update our use of LVLC.
I always forget the details, cos it's months before I look at it again.
Um, and I get confused because, uh
uh of YouTube download uh, D LP as well. Like, that whole area is just confusing.
But we do have an open github
issue where we're looking at, um, fixing up our integration with LVLC,
at which point it would probably be all of your issues would be fixed.
Or if there's specific issues, we can take a look at them.
Uh,
but it would probably be that we would start on
source with the VLC as the only video provider.
Uh, flux says there's nothing you can't reserve package.
Uh, you can't reserve package a world via a world orb. Right now,
users have, um, stated that Yep.
You can go into the world and provided all
the world furniture is located under its own slot,
which is something I recommend.
Anyway, you can technically export the package of the entire
world. This results in a similar experience to the one which, um, uni
festa had,
um where
they did that whole animation with the the paper and
the books flying and then the world loaded on top.
Um, you You could do that with a with a reso
package.
Um,
but you can't You can't do it from, like,
specifically a world orb or or something like that.
Which, uh, we already have a G issue with,
uh, senator has a follow up question
as a follow up.
How, uh, responsible is the chosen playback engine for playback leasing? No idea.
I'd have to look into it. Unfortunately,
DRACONIS says, can I put instant coffee in a in a kettle? Technically, yeah.
There's also some people who, like make, um, ramen in kettles and stuff like that.
I was watching, um, a youtuber yesterday. What's their name?
Hey, Youtuber, Shout out. Not sponsored.
Uh, Mr who's the boss? Yes, Mr Who's the boss? Uh,
I watched their video on
their health starting to suffer,
and they were talking about their allergies.
And they're like, Look, I bought a a air purifier, and I'm like, I should do that.
So there's an air purifier downstairs waiting for me.
Um,
it's the follow up video,
but anyway, I was watching.
What was I talking about? I don't
I don't know,
but uh, I was watching them, and they, uh they did a sort of Japanese video,
which I also recommend.
What?
Look at prime. Just advertising random YouTube videos now.
But anyway, they did a Japanese, uh,
sort of tour through one of the the big Japanese tech stores.
And one of the things they bought was like a a mug, which is basically a kettle,
but it's designed to cook in it.
So yeah, you could do that.
Uh, Tiki says I created a photo album with 20 to 52 K pitches after spawning them, Uh,
from 5 to 10 times to show friends resonate runs out of memory and crashes.
Should I use a different way to share an image than normal input? Um,
uh, at that level,
maybe a PDF works.
The the problem there is that, like,
if you think about things like Google photos or the
photos app on Windows or even your own file system,
there's no,
um,
reasonable way that it would load all of those 20
to 52 K pictures into memory at the same time.
Like the photo viewer apps.
When you push next, it will load the next photo into the photo viewer app.
Um, until then, it's just like a photo within the folder.
Um, so
if you were to take those 20 to 50 pictures and
right click open all of them in Photoshop or photo viewer,
I'm sure those would also struggle.
Um, as for the exact reason why it's struggling, please make a a bug report there,
particularly if there's a a crash or
something that might be diagnostically relevant in
the, um
in the logs there,
Uh, a PDF page would, uh, file would work quite well for you.
With the PDF U I we have You'd also get a nice
sort of gallery view where you can just like next page,
previous page to the PDF.
So if you don't mind doing that, that might be a way around it right now. But do make
a, um
uh, get up
shoot that sort of details, Some stuff.
There might be something in the logs there
that would would would take you through it.
Um,
in another discord server where someone was like
ranting about the need for the logs.
I actually recorded it like live. I didn't record it,
but I live um, shared my screen and I talked How? Like how I read a log file.
I wanna put that on my channel as well.
Uh, because everyone that watched that went from,
uh, log files are kind of like, uh,
to I will absolutely make sure there's a log file at every GH
issue ever for you. Prime. Thank you
is like, cool. So I should probably put that on my channel.
Um,
I loaded github, and I have no idea why. So I'm gonna just carry on.
Oh, I remember why.
Uh, so someone asks. Not someone's generous. Ask what's the status of
the resonate Wiki in terms of documenting all things that exist on Resonate.
So, uh, there's a wiki status page there which, um,
has a lot of stuff that needs to basically happen.
Um, there are a lot of red links. You can also go to special pages. Uh,
wanted pages
or
Yeah, here we are, wanted pages.
So here wanted pages. Shows you all the pages which have a lot of links to them. Um,
ignore the one at the top S. One that's submitted of translation.
But, like, look, someone is really looking for a wiki page on sync field list.
Uh, back tick one.
So
make sure to take a look at that. Um, looks like people really want a page on IK as well.
When I say people, what I mean is like the wiki itself.
Like, uh, that page there is like, um, every time a red link appears,
it goes onto that page, and it gets like, plus one.
So there are eight things that link to the an IK page, and we don't have an IK page.
Unfortunately, this page here, uh, counts.
Um, the translation fragments, which means that, like,
it's not actually that useful.
Um,
so if you go to the IK back links, you'll see,
um,
that there's an IK reference in
May 2024. Survey three EN, Which means translation unit three.
The EN links back to IK. Which, of course, it does.
Um, so it's kind of like, difficult there.
Uh, if you have any specific questions on the wiki do that.
You know, one thing I will say on the wiki, though, is that we will never,
ever be finished.
And that isn't because, like
we're incompetent or we're not trying.
Everyone's trying, fantastically, By the way, Anyone, um,
listening is a a wiki contributor.
Thank you. Keep it up. Love to see it.
Uh, I'm looking for a way to sort of, like, collate. How many?
Like contributions you've made,
um, into, like, maybe a badge at some point.
Like I haven't even talked to the team about this.
So, you know, they they feel free to they they can say no.
But it's like, you know, maybe
if you do so much wiki activity, you get a badge
moving forwards. Uh,
no, he says people frown upon dynamic world variables.
Why, Um, so it's it's specifically shoving stuff in world. Forward slash. Right?
So,
uh, the world forward slash basically means that you're you're, um,
registering a dynamic variable to the world's dynamic variable space.
And the reason why that's frowned upon is usually because it's
a creation that you intend to take to other worlds.
So an example might be,
um, an avatar, like an avatar should ideally probably not use world forward slash.
Uh,
because all of the dynamic variables that it should need
to interact with should be allocated to the user instead.
Um, and the reason behind that is collision.
So let's say that your object does, like world best object right on on on load.
It shoves, uh, a reference to the slot of the best object into the world.
Best object variable. And then another person spawns another item
that thinks it's the best object. It would then also write into a world best object.
So it's like a collision and name spacing thing.
Um, if you are the creator of the world, though,
you can do whatever the hell you want in the world opening space.
And generically, you can also do whatever the hell you want in the world in
a
space. But do be aware that there might be collisions.
Uh, I'm not entirely sure
how unregister
of a dynamic variable works as well.
Um,
but let's say you're running a headless and someone comes in and they spawn
a bunch of stuff that does refer to the world dynamic variable space.
I don't know how either way, I don't know. Like, I have not looked at this,
um, cleaning up of those dynamic variables in the dynamic variable spaces.
Internal storage is handled when that object would then leave that world.
I would think that freaks would have have covered that. But I, I just I don't know.
I'd have to open the code and take a look.
Uh, Flux says world Fords thus should be used more, and they're absolutely correct.
You just need to keep in mind all those things I've just talked about.
Uh,
ozie says that there seems to be a lot of focus on.net I issues recently.
Is there any funny quirks and fruits engine or the library
is using mono That makes it difficult to switch over.
Uh, yeah. Um, Unity is incapable of running.net eight for its, like, main run time.
Um, and what that means is that Resonate has to be hosted. Um, on,
um festively.net 7472.
But it's it's still mono under the hood.
So there are a bunch of gaps where, like,
mono hasn't developed a.net eight thing but.net
eight has developed a.net eight thing,
and a lot of those are in.
Um, there's underlying architecture of the the the language and how it runs.
And that means that, like
not only do you lose out on features, for example, we can't use the bleeding.
Edge.net eight features.
I don't have one to hand, but one of the bleeding edge.net eight features.
We can't use that cos we're running on mono,
but we also can't leverage the.net eight improvements in
terms of the actual architecture that underlines the code
when it comes to C#. Um,
you are writing a lot of code yourself.
Yes, but there are a lot of systems behind that code that are managing things,
things like garbage.
Uh, clean up. Uh
uh, Things like memory management, et cetera.
You can
opt in to doing that yourself in C# with various
eldrich words that you can put in various places.
Uh, but for the most part, you don't.
And you need to trust the the run time to do that for you
and the run times in in Unity is
old and confusing.
And so moving up to.net eight would unlock a bunch of stuff.
It would also make writing better code real easy.
Um, it doesn't happen a lot, but sometimes it does happen where, like,
I'm writing code for, like, a a feature in for ex engine.
And I realise, God damn it, that won't work because we're not on.net a so I have to,
like, subtly change it so that it does work.
On.net.
And then there are performance quirks as well.
I don't know any of these off the top of my head.
It's one of my jobs is actually to document them when I find them.
Um
is don't sp specifically?
Do not use this like architecture or structure of your
code because it is bad on this version of Bono.
Like it's not bad on.net a but because we're on this version of mono, it's slower,
so don't use it.
That's the sort of thing that gets really annoying,
Zinner says. When is my
Fay
and that's for me to for no and you to maybe find out.
Uh,
I don't really like birthdays. Um,
for anyone who's, like met me and had this conversation, I apologise.
But here you gotta get it anyway.
Like
yeah, basically just weird flesh neck suits.
And so birthdays to me are just a reminder that we're all slowly decaying into goop.
Right? One day you're just gonna be go
unless you're cremated. In which case you be like gaseous goop.
But like, you know, still goop
like you will be goop in some form later on in your life. Um,
she
says, what is Panoramic road on the camera component?
I haven't noticed any difference to perspective. I didn't know they had that.
I thought we just had perspective and orthographic.
Uh, I don't know.
I'd have to take a look.
Uh, VT says, what is the cheese the day I don't answer cheese questions. It's a meme.
Um,
Draconis says what isn't in, Uh, what isn't isn't multicore in resonate.
I'm just gonna go ahead and link you to the multi
threaded page on the wiki.
Uh, because there's a bunch of there's a bunch of sources, um,
there where you can read them et cetera, cos I collated a bunch from discord
and
github
and stuff. Uh, OK, let's jump down
another question from
auki here.
Uh, I'm trying to implement the no
clip tracking system from the cloud home.
I brought in an auto injected slot,
but it doesn't seem to the entirety of it triggers colliders.
Can you talk about how to implement that?
No, Uh, you need to speak to a content team member to know how that works.
Um,
in,
like a weird sort of protest.
I'm against no clip tracking systems because it's no clip.
Um, just generically speaking,
you should be in no clip less than you are just above all places.
Because it's like people like, routinely, it happens.
Like, every six months, someone makes some sort of github
issue which boils down to
Can we make no clip clip? And it's like,
uh,
no,
no, we can't.
Uh, I'm I'm happy that people have figured out how to do it, but, like,
I've just I've made it like a sort of weird protest in my brain.
I don't look at those systems.
Uh, So Senator says before you met phrixus
and worked on all this stuff, what did you do?
Uh, yeah, we can we can do, uh, we can do prime time history.
Uh, if anyone's not interested in this tough, This is my office hours, not yours. Um,
I got my start motorsport racing. Um, so I was doing the I wasn't actually racing.
I was doing the the technical parts of it.
My dog is licking my toes right now. It's quite disconcerting.
I think our website's still up.
Uh, so I was involved with a a start up, um, called track intel.
Oh, my God. It redirects track into a redirects tech
oil now, OK, cool. Yeah, We shut down the company a while ago.
Well, not shut it down like I left, but it was shutting down.
Um, we did, uh, motorsport management. Um, stuff.
So anything to do with motorsport management that could be
done on a computer we did on a computer.
I did that.
For many years,
I've been to most locations that have a racetrack in the United States.
Um, I spent significant time on the Isle of Man
and, uh,
yeah, it was a really fun job
and probably the best job I've ever had, period. Ever.
Um,
including sorting it above, um, above reson I right. It was just incredibly fun.
Uh,
but the reason why it all shut down was because we slowly realised
that no one wanted to pay money for the the technical part,
the money, uh, racing, um, organisations ring meets, you know, stuff like that.
It all went to hardware, as in the actual motorcycles, equipment, fuel, oil,
all that stuff.
Um, or it went to sponsors such as
monster. Quite prolific in the racing industry and various other things like that.
Just general event management
or the the coffers of, like,
the the race club that was going so the race club could have, like,
events or stuff like that.
Um,
they didn't have much money or much interest in finding
ways to give money to the technical systems that run.
Um, and so we were trying to stand up an amazing technical system.
That was fantastic,
but no one wanted to pay for it.
Uh, most of our clients had stripped down versions of those features,
so the costs were minimised.
Um, plus, our software actually wasn't like it was good, but it wasn't.
It wasn't that good. There were.
There were quite a few like teething pains,
cos only two people worked on it myself and the owner.
Uh, anyway, from that I bumped into, uh, streaming.
That's another long story, but ended up at mixer
uh, mix. It used to be called Beam. It was purchased by Microsoft in 2016.
Um then mixer moved me out to America,
where I
worked on mixer for a bit. Microsoft shut down mixer, which is
what they do.
Um, and then they bumped me over to a part of
Azure called
Azure Communication Services. It's basically 20. 0, but
Azure.
I stayed there for a bit, but it was very clear that
that team wasn't a good fit.
Uh, so now I work on Resonate,
and I am very pleased to tell you that Resonate pays me,
Um, you can see from the latest recap stream. Well, no, no, the one before it. Now,
uh, there was a financial report which has a payroll,
which I've been meaning to put that on a wiki page.
I just haven't got around to doing that yet.
Uh, fruit says.net eight has much better git code
gen meaning for the same C# code.
It generates fast and need of code. Yeah. So remember that when you were writing C#
it The code looks nice, right?
C# is is one of the many class based languages that, like it looks OK
to read, right.
You can write bad code in it, but you can write bad code in any language,
but like it looks OK.
Like you're familiar with the furniture.
There's classes, there's variables, there's functions.
You're you're familiar with the the the structure.
Um, but any language that is compiled like that one.
It takes that and it translates it down to a lower level language,
which is impossible to read because it's just like
single line statements involving memory addresses. It's very confusing.
Uh, I didn't say neck suits. I said neck suits
like, you know, EG and,
uh, gun
dam were basically flesh gun
dams.
Um, it's really annoying. Cos like annoys are a word.
It's like, really weird because,
you know, there are lots of people who are like, Oh, yeah, I'd love to, like,
pilot a gun da or a mec.
And they're like, you kind of already are It's just small
and doesn't do much.
Um,
some more comments. On.net eight. So sorry. Talks about hardware.
Hardware accelerated vector.
Yeah, that's really good. So, um,
newer CP US have, like, dedicated areas on the CPU that can handle um,
vectorized calculations a lot better.
Um,
like things like,
I don't know if S Imed and the vector
data types are like,
uh, the same,
I think I think so. I don't I don't know enough about CPU
architecture at all.
Um, but
Simm D is basically single instruction,
multiple data is like what some of the processing parts can do.
All right, let's move around.
So I just read it. I got really distracted by J four J four.
This is a great, uh, solution, right? You're you're trying to propose a solution.
And just because you're trying to propose a solution, it's great.
So J four says, Can we get a maybe clip component?
The only clips of certain stuff like, Yeah,
that's like exactly the sort of like conversation we got.
I know that some of the engines do do that like they have clip layers.
Um, and so things like enemies clip into different colliders than players.
Uh, that can be useful for sort of constraining an enemy to a room
like, you know,
the bit in the video game where you open a door
and you go through it and you're running away from enemies,
and then they just follow you through the door.
Sometimes maybe that door would have a clip plane on
it that is set to the layer enemy right,
And that means that the enemy would clip with the door even if the door is open.
But you, as the player wouldn't
uh, And then the enemy runs through the door anyway, and you start getting scared.
Uh, I was playing a souls like last night, and that kept happening.
I'm like, I'm trying to run away from a creature. I'll go through this doorway.
Uh, the reason I go through the doorway is cos I know, like, OK,
maybe there's a clip plane,
maybe the A. I isn't smart enough and go through the door.
Maybe the monster's too big to go through the door.
There's just, like,
multiple reasons that going through a tiny door is
very effective if you're running away from big creatures.
So just do that in every video.
Uh, nie
says, Is there a better way around? No
clip for the purposes of checking where a user is in the world, Yes.
Don't use no clip once the world is created and finished ideally,
and this is idealised.
So it's like, you know, like a,
um,
utopian view of the world. You shouldn't be in no clip if the world is complete.
I know that most people are,
but like the world is begging you not to be in no clip moving forward,
Ozie says Morty process.
Architecture seems really interesting and honestly,
a neat way to handle having got it eight.
While still having unity on mono.
Is that looking more viable as the focus, or are there too many drawbacks to do? Yeah.
Just read
Hub,
um, issue 2265 for more information on that,
J
says, does the team of benchmarking tools to test performance improvements?
Uh, yes.
Um, they're a little bit dusty. We haven't used them.
Um, a lot.
Um, there's a lot of, um, items in the code where,
like the profiling and benchmarking is turned off.
Um, I don't know much about the history there,
Something which I really do appreciate is the moment, um, the
fruits started to have
more people touching his code base.
He started adding additional comments to the code base when he does stuff.
And I just super appreciate that
that didn't occur in the history of the engine.
And it's understandable that didn't.
But that means that sometimes you open a file and, like, half of it's commented out,
and there's no reason why I'm just, like, cool.
Guess it's covered out for some reason.
Um,
but those are getting fewer and far between as as
as we continue to work together on the code base.
Like if I see a giant commented out block, I'll be like, Hey, fruits,
why is this giant block commented out?
Uh, they'll answer, and then I'll put the answer in the comment.
In most cases, I prefer removing giant blocks.
But like I, I like it's something that happens sometimes.
Um,
remember also that fruits engine is a, uh, rowing on unity right now,
so we can use Unity's profiling tools.
In some cases,
uh, they don't work out
effectively in some cases because of the the the
like gap between unity and and fruits engine land.
But, uh, it's still possible. There's a, uh, a lot to say about
feel as well when it comes to performance, right?
So there are a variety of things and issues on on
Reunite that we can actually feel the performance problem like
the hitch when someone joins you can feel that right
while you could profile it to find out exactly what's going on.
If one day you start playing reson night and you can't feel that hitch anymore,
then I'd say we've been successful.
Uh, Nie
says, uh, fun question, because it's something they want to work on.
What are your favourite public accessible accessories for avatars?
Or just what kind of accessories in general do you like to see? Proliferated?
None.
I'm so sorry. Like when it comes to like
avatars.
And like figs, I have, like, very few requirements,
one being Please don't make lots of noise.
And if you do make noise, please balance it compared to other audio sources.
Maybe reduce its volume
intentionally below what? You would normally be acceptable for that volume.
Because it's on your avatar.
Um,
I am very noise sensitive
and so, like
it takes like a split second for someone's creation
to go from
That's cool to my brain hurts. Please stop. I'm looking at you. Tardis
Users stop it.
Uh, for context. Um, there's a Tardis. It's very cool. It can fly around.
It has full sound effects, but it's incredibly loud,
and I don't mind it if you're just using it to enter the session.
But
stereotypically, what happens is people use it to enter the session, and then,
for some reason,
it just continually plays the sound effects over and over and over again.
One time it, like, null parented itself and then would just, like,
loop the sound effect.
And I was just like,
III. I can't like my brain is on fire. I have to leave.
Um, as for accessories, I don't,
um
I don't put accessories on my avatar because, like, I don't like them like the one.
The one exception of that is is is a bow tie.
One of the avatars I use that was put there by someone as a laugh.
And I'm like, That looks really cool. It's staying there forever.
Um,
but like, I
corporate into the character,
like it it I don't have time to do this or talk about it or anything like that.
But like all of my avatars have story law like goals, um, and stuff.
And none of those are unfortunately conducive to publicly available accessories.
So, I, I don't look at them.
That doesn't mean they're bad. It just means I.
I don't look at them like we all use resonate in different ways.
I'm entering sort of like a a minimal, um, era of my like, resonate stuff.
Like I've stopped saving cool stuff. Um, because, like I.
I don't need to, like, pack rat all the cool stuff.
I look at it and I go, That's really cool, but I don't need to save it.
Yeah, fruits talks about, uh, spatial system queries based on a rendering pool.
Is that like, spatial variables? Would that help for curling fruits?
Um, I'll if we can find the
github issue spatial spatial variables.
We have a github
issue for it. Anyway, I'll continue down the list.
Um, I don't know if that's what what fruits is specifically talking about, but see,
fruits has a a Plano
node.
Um, there's a
picture of a box trap with some mangoes in it for the benefit of the recording.
In my public folder under memes, there is a, um, like,
just a rat trap that you could tweak to your desire.
It's currently got a piece of cheese in it, but you could, uh,
replace that with a piece of mango and it would be a fruit strap.
OK, let me jump around to questions.
All right, so we did the accessories one. Let me just scroll up a little bit.
Got ozie scrolling down some candy fruit
culling
walls for some reason.
Um, sorry.
Since performance is up next in the next development priority
Which part of performance we looked at first and foremost?
Uh, none. None will be looked at first and foremost. We're gonna do a research thing.
I talk about this every office hours recently.
Just imagine the junkies drawer you have in your, um, in your dwelling
and dump it on the floor
and then get on the floor and start sorting it by hand.
That's what we're gonna do, right? You look at it. You go like Do I need this
questionable battery that might be charged? Might not be charged.
No, I will throw away this battery. Do I need this?
Three year old Chinese take out menu
from a place that has closed and it's covered in, like food? No. Throw it out.
This is a screwdriver that came free with the piece of furniture. I think I I bought.
Do I need it?
No. You've got your own dedicated screwdriver. You can throw that away.
Do I need this random bag of screws? Cos you know when you buy Ikea Ikea furniture,
um,
they always give you extra. I always keep the extra.
But then, like five years later, I've just got, like,
a bag of random hardware from Ikea, and I don't know what to do with it.
That's the like level that we need to do to figure out the performance issues. Right?
We might know that some items in the junk drawer can be thrown away,
but some we have to look at we have to shake the bag of parts and be like, Do we need this?
Does this need work? Uh um,
there are items on fru, uh,
performance board
which, uh, if someone can link or I'll get the link.
And at some point, there are, uh,
publicly created issues that we know that will somehow track.
Um, but you're really gonna have to wait for basically Dev lock like I predict,
and I hope no pressure, Dev.
Uh, no pressure, Dev.
No pressure freaks,
but I predict that Dev Lock will become quite active during the research phase.
You know,
it might be like here's some graphs or here's some information I found out
and you'll start seeing that sorting through the junk drawer process in in Dev
lock, uh, F for
says usually the first step to everything is research,
design and figure stuff out that is very important to note.
There's a particular issue which is quite controversial today, that I am.
I don't really want to talk about on the recording, but it's out there and
it's the The first part of that is to research and design a plan.
Um, and that's what we're gonna do.
So I always gotta remember that, like, even if, like, it's an issue of issue that,
like fruits or I made still Step one is to research and figure out.
Can we even do this? Uh, spec is I'm begging content creators.
Please build your audio content. Assuming 100% volume is set on a volume settings.
Do that
and then you'll notice how much of a problem audio is on. Resonate.
Um, what I mean by that is, if you're doing that,
you'll probably be setting your audio at 100% volume
to create the object and then finishing the object.
You might, you know, join a session and be like, Look, I made something cool,
and you will immediately be audio overwhelmed by
everything being unbalanced.
Um, you need to make sure that the fall off is set correctly.
You need to make sure that the volume is is lower than Max, right?
Most things should be lower than Max volume on the audio output like it's up to you,
of course.
But what you're trying to do is create a range of audio.
So let's say you're making AAA game map, and at some point there's a big explosion
That's OK to be loud because it's an explosion.
But your Kingdom Hearts Context menu does not get to be as loud as an explosion.
Uh,
says Prime law? Yes.
Uh, a long time ago, someone wrote law for my original avatar, and, uh,
everything is connected.
I'll say that. But OK, and then fruit says, uh, qualified. That,
uh, special variables are different than the culling stuff. That's OK.
It means we get two systems.
Uh, Nui
says. What's the number? One thing you want new users to be told after the tutorial?
Um, start small,
uh, and build on the knowledge as you go.
One of the problems I see a lot is people want to do cars or guns, first of all,
and it's like, OK, let's let's try breaking a car down in it with his component parts.
Um, you need a steering wheel. So maybe you should look into the joint component.
Like I would say,
if you wanna make a car and you don't know how a steering wheel should work,
maybe try making one of those big steam valves and
video games you know that you have to turn to,
like, open a big door or something.
That'd be a really good learning objective,
Um, that you can do there.
And it would be really cool to see a puzzle
game where there's like a really stressful moment with,
like, alarms going off.
And it's like, turn the valve and it's really difficult to do.
Just saying just like that would be fun.
Speaking of that, let me see if I can get this quick really quickly.
I can't find a clip, but, um,
Final Fantasy eight was one of my childhood favourite games.
Um, and I
still to this day watch a lot of, uh,
I did find it. I did find the video people, um,
Speed, run it and I watch Occasionally. I'll just watch a speed run it like it
refreshes your memory of, um, the, uh
like of the storyline of the characters of the music.
It's just a really good time to watch a speed run.
One of the parts in that speed run is one of these valves.
Uh, but because it's not, you know, VR title, you have to mash the button.
And it's a really big thing in the
final of SC eight speed running community where people
are learning trying new techniques to get this valve
to open first time with their button mashing.
Anyway, once you've got the valve, maybe you need to work on a, um, a
pedal or or something like that, at
which point
you're starting to go there. Or maybe you can work on a door that's another joint.
But like, you know, break it up, break the car up. Uh,
I see you have two avatars, which is the real you. I have, like, eight.
and they're all not me, cos I remember.
I'm the flesh Mac
suit.
It's really weird. It's like your brain pilots the flesh MEC
suit
and then the flesh
mech suit pilots, your VR controllers to then create your avatar
and then internally um,
all the streams of data that figure out where your controllers
are in terms of resonate they then puppet the Avatar.
It's like, um, like marionettes all the way down.
Uh, Jason, what was the very first contact with VR stuff?
Um, I am an original Oculus rift backer.
Um, so I backed the original Oculus rift.
Um, so the rif DK one arrived at my, um,
house when it came out,
and I set it all up, put it on, and I was just like, Alright, this is cool,
but I don't really know unity.
So
cool.
And then I I put it in a cupboard and didn't use it.
I took it to a game jam once.
Um and so still to this day, my DK one on its box,
it's got a piece of paper taped to it with, like, my contact details from that period.
Uh, just in case it got lost or misplaced, et cetera,
It was like, you know, this is owned by this person. Here's a telephone number. Um
but I then did get the CV one for free.
Cos that was part of the the Oculus rift backing deal
like you got the DK one and the CV one.
and the CV one was great.
Um, but I didn't use it much at the time,
because the CV one originally shipped without hand controllers.
It didn't have hand controllers. Um, later on, when I was in Berlin for a bit in 2017.
2018.
That's another story for another day.
Uh, the hand controllers came out, I bought them, and then I played, um
I expect you to die The first one,
using those hand controllers. Uh, but then I put it away again.
Um, and then I came over here to America.
And on top of the bookshelf, which I still have today
the the rift box is there.
It was, like, almost like a display piece because it looked cool.
Uh, and
a colleague on the mix of days, um,
he just off the cuff told me.
Yeah, I spent
the entire weekend
as knuckles of the hedgehog running around and shouting at people.
So I'm sorry if my voice is a little hoarse
and I'm like what, Like,
explain more And they talked about VR chat and then I I went in there,
but I didn't want to go in with like them as an
escort because I never want to do that in a video game.
I hate doing that in a video game. It's like I want to go in and experience it myself.
And so then I, I played VR chat on my, uh on my on my CV one for a bit.
Uh,
Z says a serious question. Why do you like cheese? Too much of the pointy pumps
character. What's the importance of cheese to you?
Did you know that the way that she interacts with the brain chemistry means that,
like
some molecules in cheese, are very, very similar to, like hardcore street drugs?
And so maybe that's why I don't know.
The point is like there is scientific evidence
to say that cheese is slightly addictive.
Um, I'm gonna go ahead and and read for the benefit of the recording freaks
statement about problems.
Um, so Frick says there's two approaches to a problem.
You jump in right away and you start coding implement years ago.
This works at the beginning,
but whatever implicit design decisions end up happening as part of this
get baked in and once you realise those are a problem.
They're hard to change because they're all
baked into the in all the implementation,
and there's probably content built on top of it. That's the important thing as well.
If we really say public build that has some sort of functionality,
we need to endeavour cos it's not always possible.
But we endeavour strongly to make that backwards compatible.
If you ever open up some proto flux and you see the word like auto
injected or something like that,
that means that's us looking at your creation when it loads and being like whoops,
we made it incompatible.
Let's add another node to make it incompatible again.
It's like It's crazy like, you know,
you can load worlds from years ago and they'll still work.
Uh, but option two is.
You spend a good time a chunk of time sketching things out on paper,
figuring out how the system is structured
at different levels of distraction and how it
can handle different things you can throw at it or use into the future.
You keep your work in the design until you're comfortable with it,
and then you actually implement it.
This is a much slower start, But then huge benefits. Long-term
Uh, yeah,
um a good example might be, uh, the setting system. Right.
That setting system, what we needed is a way to
render easily
N number of dis of like inputs. So, uh, N is you know how many you've got
and the inputs need to be a variety of types.
So if you look at settings, you've got the sliders, the check boxes, the text boxes,
et cetera.
But there are N items of them, so we need to render N items into a list.
FRU could have written a specified piece of code
that just did that for settings you know,
looped over all settings and rendered them.
But instead, freaks wrote the data feed system, which is basically
N to the max. It's like
data feeds can, uh, provide N items in whatever format you want.
And then each data feed item gets bound to a piece of U I and it's cool.
Uh, fruit says that they almost always do number two, and I tend to push against, uh,
when people push me to do number one.
Sometimes I do number one if it's isolated enough,
but It takes a good bit to be comfortable committing to something.
There's a similar thing with the reports and stuff.
I do have good ideas,
but I wouldn't want to commit to a particular course of action until I re evaluate,
uh those and gather up some data.
There's also the problem, which is that some users and,
uh, everyone does this. I don't feel bad about it.
They they read like, earlier ideas we have, and they, like,
save them to like very central parts of their brain.
And so then when we do something that is against that previous notion,
uh, they get agitated and it becomes problematic.
It makes me kind of want to, like, produce scientific papers for my
github issues. Sometimes it's like, Here's all my sources.
Here's all my research, like leave me alone.
Um, I do like a different approach. Sometimes, like sometimes I'll go like to two
and then I'll be like, all right, I know the problem enough.
I can jump to one right, I can jump in.
I can start writing stuff and I'll get halfway through,
like writing maybe a C# class, and I'll just be like, this is wrong or I'll delete it.
There's stuff that, like I've got on branches that is like,
really cool stuff that I want to like, get into the engine.
But it's written in a way that is really hacky.
But I've written it because it kind of like allowed me to get the idea of my head.
And it means I can, like, look at it later.
Do you reckon this is what has been
your favourite social incident and resonate so far?
I still think it's the video on Enzi's YouTube channel with the the
Cow and the farts and stuff for anyone who doesn't know that,
that sounds out of context like madness.
But like it happened, the cows and the farts and stuff.
Uh,
Jeb asked Frigs directly.
Do you ever have a situation where you plan you
laid it all on paper and it's actually wrong,
and you wasted your time structuring it cos it wouldn't work.
Uh, Frigg responded with.
No, I've never had their planning and structuring be wasted. Sometimes changes.
Assumptions change after, but usually through the design process.
The system is modular and flexible enough that it's
much easier to replace in the future when needed.
That is
correct. Yeah. So,
um,
plans aren't perfect, and they're not designed
to be followed 100%.
But plans help you figure out what you need to think about.
Um, if you plan it how fruits does as well,
where he does all the drawings and and really thinks it out.
It allows it to go into your brain and be a
little bit better than if you were just staring at code base as well.
Uh, Jeb says that they, uh, need to actually read on systems design
because of some projects. I struggled to build the thing.
Um, there are two schools of thought in, uh, software engineering.
And it's very important that we figure out which one of them is correct soon,
uh, in the sort, of course of human history.
Uh, so one of them is the,
um, computer programming is in
engineering discipline,
and this is why you'll see the rise of, like, engineering,
engineering stuff like that.
And what that means is that,
like or what some people think it means is that there is
a defined way to do things that will achieve a defined result.
Um, so a good example. Here is a bridge like there are
mathematical algorithms and design principles and architecture principles that
will tell you how to construct a bridge.
And then because construction is mostly unionised and and very well organised,
even if it takes a long time.
There's a very clear plan that you can make about what,
exactly each one of the construction workers is doing to that bridge.
There's an exact measurement of concrete rebar that you need to make that bridge.
And so people will say.
Some people say computer software design is exactly like that.
Like given enough details, enough planning enough time,
you could orchestrate it out as a complete plan.
Um, and that's how a lot of software companies continue to try to act.
Um, but there's a second school of thought,
which is that programming and and system design
and stuff like that is emergent design,
right?
Um, emergent design. Best example of emergent design is like evolution, right?
Like there is no plan for evolution. It just kind of happens.
Um, and that's the second school of thought about how programming works.
It's like you can't really programme or
plan everything effectively because stuff changes.
And the reason why stuff changes is maybe, like new requirements come in,
new deadlines come in.
There's randomizer et cetera, like plans just don't work cos it's
a design,
Um,
and what that gets you is is
the knowledge that in some cases you need to throw out design patterns,
or in some cases you need to invent new design patterns.
Or in some cases,
you just need to ignore all the design patterns that you've sent before
because again, like it's a it's an emergent problem.
And maybe what you're doing just hasn't been done properly before.
Uh, Mona says, Will there be a data feed for things like inventory and stuff before?
Yes,
everywhere that we can.
We're going to be switching to data feeds because they
are so much more flexible than the existing U.
I,
um,
for anyone who's done U I for, like, websites and stuff like that, like you,
you know how difficult it can get and data feeds is gonna make that easier.
Uh, fruits has additional clarifications on planning.
Um, that says, uh,
I've never regretted putting time into designing something properly,
but I've regretted not putting time enough time
into designing something properly a number of times.
Uh,
yes.
There are some older,
older resonate components where you can tell that these were implemented under,
um, strange designs.
I don't remember the CYO. Do you know if it still exists?
If you're still listening the up down controller
like that, that thing was fantastic. I don't know if we removed that, though.
Or the, uh, unwrap box driver again.
That one's, like, really specifically designed,
uh, modern says animate
dynamic bones.
One thing I've noticed is that the transform resets each time I
change the orange position and rotation is the way to prevent this.
Or is that a GV
issue?
I honestly don't know. That'd probably be a the other
issue.
Uh, chemist is gonna be a little bit of both. Absolutely. So there are.
There are things that, you know, that work like a common thing that, you know, um,
that you can plan and and and figure out about is things when it comes to data.
So putting stuff into a database, et cetera, you can
you can view that really clearly in metrics,
and then you can forecast cost and storage from that.
Really really clearly,
Uh, so if it's just, like database operations,
quite easy to plan out.
Um, on the back of those database, um, like, operations
is usually emergent, right? It's a feature.
You have no idea how many times someone's gonna use a particular feature.
Uh, for this part of designing things, uh,
to be very flexible is you need to produce designs that
are not too interwoven with each other and how to change it
makes it easier to excise the system out and put a
put a new one in than it would have been otherwise.
Uh, for people from the UF C#,
you can look at things like interfaces
or dependency injection to sort of understand
how at least the industry would recommend that you do that kind of thing.
Um,
interfaces can get a little bit like annoying, though,
particularly when you've got a class that implements like
20 interfaces and your brain just doesn't like.
It's like, What am I looking at here?
Is this a, uh, you know, Is this a person class or is this a
i fl mec
suit.
There you go. I got another reference back.
There you go. Enjoy,
uh
I just posted a class. Person extends I flash
Mac
or
not extends implements. Sorry.
Um,
electronic says what is what are yours? Favourite rushed resonate components.
I don't really know if we've, like, Got a good example there, I guess.
Like the pivotal example would be simple avatar protection, right?
Every like, every day I hear about, like, another simple avatar protection by
bypass or tweak et cetera. And it's like guys like
called it this.
A solution to that actually might be to get a page on the wiki about,
like why it's limited what we're doing to, like, Meet the Limits,
why we won't necessarily patch every problem that occurs with avatar protection.
I'll try and get that page onto my list of pages to write
I.
I knew it'd be like a controversial answer, but like it is a good example,
um,
it was made to provide protection.
And then, ever since then, Fruits has had to sort of like bolt on additional things.
It resembles the Weasley House in Harry Potter.
Here you go. It's
simple avatar protection,
right? It it it functions,
but it's gonna fall over at any point.
Yes, so an MX and NMJ are basically the same thing.
Uh, internally, we store things as an MX. Cos it's better for us.
Uh, externally, we allow an MJ so that you can write and use it.
Although I don't think many people are using it right now.
Uh, Ri
says, why is there a car flying? The Weasley own a flying car. It's just a a fact.
It's a magic book. Magic life. So, yeah.
Uh, J four says time to open the can of worms is the, uh of worms.
That is, how do you protect people from Ripper?
Uh, hard permissions will be our strongest,
uh, hard permissions.
And also, the licencing area will be our hardest attempt at preventing Ripper.
Right. We will do our best in those features to,
uh, prevent that from occurring,
but it is impossible to prevent it from occurring outright.
Uh, can I be things? Is there any details disclosed? Yes. Look at hard permissions.
And also licence system. If we have that as a G issue yet,
uh, modern says, uh,
I say I have a
github issue that causes the game to crash of a certain avatar.
And I have a system on it. Can I just give the rein
package in D MS?
Cos I don't want to put that on the github, Uh, or put it on the, uh, put it on the
Gibb. And certainly the avatar package in in D MS. Would that be OK? No,
I wouldn't advise doing that.
Um, just put in the issue that that's the situation.
And then whoever gets assigned to that issue can reach out to you personally.
Uh, if you
immediately go to Oh, I'll I'll DM Fruits The Resonate package file.
Then it puts pressure on fruits to deal with it.
Um,
the whole point of of putting things on to github and and being
quite adamant about that is it goes into a system that is not
it's not one person, right? It goes into a system and multiple people can touch it.
If you're D Ming, a resonated package to one specific individual,
then only that one specific individual can touch it.
Um so I like I That's what I would say. I would say say that in the actual issue.
Like I have a resonated package I can provide that would help this,
but I'm concerned about giving it.
And then the person that is assigned to that issue,
um, will reach out for it
at some point.
Maybe we need some sort of like dead drop service where you can, like,
drop stuff to us, and it gives you like a code.
And then you can put that code into the gab issue.
And then that refers to the upload or something like that.
Um, that's how like security people might do it, etcetera, uh,
to clarify some additional objectives on on on simple avatar protection,
which I will write a wiki page for eventually.
Uh, the point with simple avatar protection is that it's meant to be simple.
It was never meant to be a robust, uh, protection.
When it was implemented,
people essentially told us they just care about the
users can't simply grab the avatar and save it,
and it doesn't need to do anything more robust than that.
And then people kept asking us to make it less simple and more robust, and we did,
and then they asked for more, and we did, and they asked for more,
and we were hesitant to do it because it was already getting messy.
And then we got yelled at. So we did.
And then they asked for more and we were hesitant again.
And then we got yelled at again, so it made it even more.
Now it's in a state where it stretched way past the design purpose,
with people asking us to make into something it was never meant to be.
Uh, fru
also says, Please don't DM.
I have tonnes of unread D MS cos I'm like, Oh,
I can't deal with this right now or I don't have the time.
So I mock it unread to remember.
But then it gets mixed with other messages,
and then I don't know what it is or if I don't respond.
I feel bad stuff like that.
I 100% agreed.
Um,
one of the important things that I wanna say for freaks, though,
is please configure your discord.
Notifications.
Uh, every time I am near your laptop,
I am terrified at the amount of desktop
windows notifications that are being produced by discords
that I don't personally think that you should be in or have notifications on of,
um but it's entirely up to you, and I don't want to like, you know,
sit you down and force you to do it.
But I would
strongly suggest that you don't have desktop toast
notifications on for anything other than D MS.
But it's up to you. So whatever works you work
and And don't ignore my D MS because, you know, those are very important fruits.
Very, very important sometimes,
um,
fruits is generally good at responding to me, By the way,
I'm not like complaining here.
Uh, fru
also says that, uh,
similar
protection is one of the examples of doing number one
and number two like we're talking about out of context.
It's gonna sound horrible. Oh, my God. Um, it's
of
so look,
it's actually it's one of the good examples of of planning out an
implementation and then doing it rather
than just implementing it quickly is simple
avatar production.
And that's also why it was my answer for the rush component. Right?
Uh, I wasn't talking about
FX's bathroom habits, right. I will never talk about that.
OK, I think we're at the bottom of Oh, no, we got one more from regard. 22.
Can I talk to someone about hosting a community event If it is a community event,
just do it.
Just do it.
Um, I'll give you some general guidance for a community event, though
Number one is to post it in meetups.
Uh,
number two is to make sure that that meet up post
has everything anyone needs to ever understand how the event works.
We need a time. We need a location.
We need a description of the activity.
We need a length of the activity we need, how to join and what it's about.
I see sometimes posts and meetups where it's like, Yo, guys,
it's the really cool sounding meet up.
But I'm like, how do I join
how II I and there's no information?
Uh, that's that question.
Uh, Joseph, Uh, just a quick note here, Joseph.
Um, the font that you're using for your user name is inaccessible to multiple swaths
of users.
And, uh, because I've got, like, a bit of an accessibility brain in my brain,
uh,
I feel compelled to tell you that I'd strongly
suggest you return your name to the regular font,
um, to be
conscientious of people who can't read that stuff. Thank you.
Uh, two things. Is there a way for me to run.
Uh, my python based a I companion and resonate.
Uh, and then can I share my screen Resonate?
Uh, I would have to, like, look into how your a I actually works.
Um, What you want to do, though, is is get whatever you have
into as close to what people do in resonate as possible.
So an example might be if your a I does sound, then look into some of the
new helpers that can do text to speech, speech, et cetera.
Those will help you out with with sound. If it does text, look into some of the the,
uh, Web socket related or HDP related stuff that brings in translation text. And
maybe you can cobble something together from both of those,
uh, secondarily, uh, you've got a question about sharing your screen and resonate.
Um,
that is not something you can do currently,
but it is a feature that we hope to work on in the future.
There are some community tools that allow you to share your screen and resonate,
but those are basically just you do the It's not this, but it's effectively this
you
twitch stream your screen
to a location, and then you pick that up in in the game.
Uh,
F for says it's also why you push so
hard on sometimes with the things that people like.
It takes five minutes to code it,
but don't realise that you then have to support it for a long time.
Yeah, we have a a lot of in distances of that,
particularly in the the Linux
build channel. Um, quick note on that one.
I've noticed,
like increasing hostility towards the development team in the Lux build channel.
Just don't please,
um, like, we'll get there when we get there. Uh,
for instance, it's a five minute quick fix thing that only costs us days, weeks,
and lots of sanity.
Yep. Happens all the time.
I
like Linux users. We're on your side, like we get it right.
We understand why you're using Linux.
I want to move to Linux
before I'm forced to move to Windows 11.
So, like, I'm on my way to Linux
like, so I I'm right there with you, like I'm fighting in your corner
and what I get in response is like complaints,
and it's really like it just doesn't make me wanna touch Linux at all.
Um,
N,
he says.
One of the models, I think,
the one who wrote Cherry Picker wrote a great explanation that boiled down to the
difference between a modern natural feature is I don't have to worry about it,
not breaking anything, ever.
That's it's entirely correct. Yeah, that's CYO.
Um,
I think he, like, expanded that in the outflow description or something like that.
That's another mod he made by the way
he talked about how,
with mods he's able to basically lay a giant, big,
twisty cable through the corridors of the building and
plug it into all the places he needs to,
um, and no one really cares that it's a mess and they're gonna trip over it.
But for the actual implementation, you know,
we have to pipe the cables through the walls through ducting.
You know, make those cool face plates
if you're in a building and you walk up to the wall and there's like an Ethernet
jack
and
catch the wall like a plug,
you know that that that that building's got some good wiring,
right? They they they thought about it. They put network through the walls.
The network guys, it's in the walls.
Uh, there's a link to our permission system.
I think we're done there. I think we've got through all the questions. Um,
I have a random treat for the end of the for the end of the session here.
I just have to be very careful trying to get
it. Yep, I got it. Successfully. The random treat is photo of dog.
So you'll get that, and then we'll leave off. Here you go. Dog photo.
Uh, OK, OK, we have one more question.
I was gonna say no to it, but fine, it's just one more, but it allows me to say
no.
No more questions. Nookie. You're the last question,
uh, prime any more advice for a world that new users are sent to?
Um, lots of my advice would actually go to people in that session.
Um, there's a
key.
Natron did that video about overwhelming new users, and it's like a
really quick indication of some of the problems they see with a lot of mentors.
A lot of new, uh, user instructors,
like non mentor people that are acting as mentors.
You know what I mean,
Um, they just they overwhelm the user.
Um,
I also recommend and I know you're building an avatar station
for this exact purpose of getting people into an avatar.
But I recommend that people's first session playing Resonate isn't
in the avatar that they use from other platform.
I wanna just give them an avatar and let them explore the platform,
get invested in the platform enough that they
have the motivation to import their avatar.
That's also the way it works in VR chat.
By the way, when you first join VR chat, you cannot upload an avatar.
You have to be above visitor rank, and what that allows you to do is
in get invested in the platform and then want to upload it.
Um, and it also
protects in some forms of of, of abuse.
We don't have that restriction physically or like technically,
but we can have that restriction mentally.
Um, and it often leads to a better experience.
I found it incredibly annoying in VR chat.
I agree, but like I also enjoyed the the mental part of it, right,
it was I am frustrated.
I cannot because VR chat will not allow me to upload my avatar. I cannot and I want to.
And so I immediately got invested in how to do that and did it.
Uh, Flux says if you pay, you skip that mostly.
Since you buy reputation, the reputation doesn't come from the purchase.
The reputation comes from the credit card,
cos they know you're a real person.
Uh, anyway, that's it.
Um, this dog actually wanted to go out at the start of the office hours,
but then they decided to go to sleep.
So I'm gonna very politely wake them up and say, Hey, you wanna go outside
and they're gonna love it cos uh,
you know, it's a nice thing. Yeah.
Anyway, I'll speak to you guys soon, and, uh, if you have any other questions,
you know where to find me.
Why?