Welcome to office hours. It's 4 p.m. Let's get started.
Uh, I'm gonna go ahead and just jump straight in. No announcements today, but, um,
maybe someone will come up based on the questions. Yay!
Let's take a look.
Um, all right, so first question from Jay. How are you doing? I'm very tired.
My sleeping patterns are, like all sorts of upside down. And so, like, I don't know, I
woke up at two today. It's not good. I'm gonna resolve it soon.
Um,
Josh says, what's the dog doing? The dogs in my bedroom?
Um, their crate is in there, and, um,
you might not know this, but, like, uh,
dogs have a sort of natural sort of den tendency.
They like being in sort of enclosed dark spaces sometimes, uh And so even
though the crate door is open, he's just chilling out in there. He spends, um,
like an hour or two after we wake up. And I've only been awake since two.
So, you know, an hour or two after I wake up he spends in there, um, alone.
I don't really know why he does it.
And when he first started doing it, I was worried because I was like,
Does he not love me anymore?
But no, like dogs just, you know, they like Denning sometimes. So he's over there.
Um, eventually, he'll wake up and come say hi,
uh, moving forwards. What's the prime doing? I'm here answering questions.
So says why am I dying? Uh, it's probably because you're working too much on the wiki.
Take it easy.
Banging noise Was my footstool flipping upside down? Strangely,
Um, exos question is about British TV shows. We'll do that one. Like if we have time.
Uh, but there is a cash prize. Um,
secondarily, uh, X has a question,
Which is Is there any reason the headless
client is being prioritised for performance updates?
It's not,
uh, we're just making you have issues right now.
Um,
F
is working on, like, a bunch of stuff right now, and in some cases,
it might not be obvious that it's performance related,
But remember what we talked about for weeks. You take the drunk drawer,
you dump it on the floor, you sort through and you find the screws you need.
You find the keys you need, You make a
issues. You you start working on them.
All right.
So says how are you have answered that already?
Uh,
cosmic system only plans to add hand tracked
locomotion and menu support to resonate natively.
I think we'll get there at some point. Um, we don't have much sort of,
um, demand for that right now, so it's not been prioritised, but if you'd like,
if you'd like to see that, um,
make sure that there's to get a visual open and that you have, uh, thumbs up it.
Uh,
Xena says considering there's a badge for doing localization,
will there be future volunteering badges?
Yeah. Um,
uh,
like, end goal for like, badges is to make them more like profile based badges.
So if you go to your steam profile right now, you'll see that there's, like,
a bunch in there and, like,
you might be able to sort of still render them in the nameplate somehow.
But we we wanna kind of, like, shove them into the profile,
more so that they turn into sort of achievements, but not like steam achievements.
Um,
I often compare it to the scenes in Pokemon
where Ash opens up his little jacket or waistcoat.
Whatever it is.
And he's got, like, all the Pokemon badges there And,
like an excel spreadsheet to the inside of his jacket.
Um,
but, yeah, steam profile is another good example.
So, yeah, there is some there. I want to get one in for the wiki eventually. Um,
we need to have a threshold for that one as well.
Um, so you can't just go on the wiki and, like, I don't know,
droll onto a page and then get the the wiki patch, but, uh, we'll figure it out.
Uh, noodle bug
says I'm sure there's answer somewhere. Is there an ETA for From what's update?
Nope. We don't even know what's in it.
Um, I would imagine
that you will start seeing, um,
the performance work ramp up in and not speed,
but just sort of like what we're talking about as we get more idea of what's going on.
Like, right now, we're still doing a few things of research.
Uh,
squishy says is there currently any sort
of search feature for endgame hierarchy or pro
component browser? There is not, But there are plans to add it. Yes. The
node browser, the component attach, uh,
and the inspector are due for a massive overwork, uh, rehaul. And they will have, uh,
things like searching them.
Uh, frix hasn't had time to work on it, but they are working, uh,
when they get the chance as well on a search bar for the settings components.
Um, that's really easy to do,
because settings uses the whole new U I system that we're trying to work on.
Um, and in exploring doing that, it makes other searches easier.
Uh, you probably won't get other searches with that feature.
Um, particularly because Fris doesn't have time to work on it right now, but like it,
it is in progress.
And and I think that's gonna be good.
Um, if we add another setting category to the setting screen,
the category list on the left is going to start to scroll.
Um,
I have previously mentioned to the content team that we need to
double check that it supports scrolling.
Uh, but they make a
issue for it, so I'll make one of those and make sure that it's taken care of.
I don't know if it scrolls.
I could probably inspect it and find out in, like, five seconds,
But I just keep forgetting.
Uh, Lex says, with Rick's working on the process based architecture for Resonate,
do you think this will help in other ways than performance?
Maybe it would help not having to deal with unity so
much from coding Resonate. Yes,
we'll be able to write like portions of resonate in like non unity land,
and it will be a lot more sort of
easy to figure out what's going on there.
Uh, it's easier to run easier to test, easy to debug it.
It's just like easier everywhere
I get to do that periodically, Um,
you'll see on the on my task board.
There's like the LNL issues with the firewalls and stuff. Yeah, a
lot of that is actually managing some changes to the
bridge and relay the LNL Bridge and the NLL relay.
Those are on the same version of.net as
resonate right now, but there's no real reason for them to be, uh,
so I'm I'm gonna be at some point working on
a rewrite for those that puts them up To.net eight,
and it also combines them into one application.
So the bridge and the relay will be in one application
reason behind that is the bridge is, like,
not that complicated.
And, uh, neither is the relay to the affair,
so they can just go into the same executable.
Um, and it will. It will help a lot with performance.
Uh, fuzzy.
So that that wasn't I think. I think I think I called you fuzzy socks there.
Give me a second here. Fuzzy Fox says,
uh, so what sort of resonate marketing thing?
Well, there's an announcement that you can read for additional information there.
Um,
euphoria is it's true that variables were not being using Camel case and we
still be using Pascal case and the resonate codebase so on that one.
it is
It depends on where you are so
public, uh, members of classes and all the other
you know, str II. I like what
you know. They're like, Oh, actually, you forgot about these data types.
Guys like don't like
there's no need, right? I'm being speaking of generics,
public class members.
And yes, I know that includes Strus and records, but don't worry about them.
Um
should have Pascal case.
Local variables and parameters within function should be camel case.
Or at least that's the convention that we're going into.
Um
uh, we, you know, just have additional engineers, and, uh, I don't want anyone.
And that includes the engineers working on the code base
to waste any time on, like, code style related things
and some of the easier things we can do.
There are those naming rules, which I was talking about.
Those naming rules will also do an interesting thing when it comes to code style,
which is, um,
uh, code reviews can be
in some cases, like emotionally charged, um,
and so removing as many things as possible from the code review
helps with that.
In this case,
it will be a robot complains to you that there are style issues
and you can yell and swear at the robot all you want.
But it's a robot. It's not a person.
And so it's It's a lot nicer to be, uh, a conversation with,
and also once the initial rule set exists, um, and that
there are issues that come up, for example, we're like, Oh, you know,
in this PR we saw this style issue, uh, that we haven't got tooling for.
We can then add tooling for that issue and
then subsequent PR S never have that issue again
and again, the robot complains at you, and you can
be as mad as you want at the robot because it's not a human.
Um, anyway, that's the whole reason we like behind linting like everyone's like,
Oh, linting is like, you know, for enforcing a consistent code style.
It's like, no linting is to make poor requests faster.
Uh
uh, as for, uh,
euphoria saying when we decided that it's just like the natural convention.
Um, we do have some places where we we differ from the like.net code style.
Uh, but not many.
Um,
so that's cool.
Uh,
Buster O us.
Where is the yellow dog man? Now, uh, I think they're at home now.
They were travelling for a long time. Uh,
yeah,
FM
says with the deprecation of SSL three or wherever it was. Yeah, I get confused to,
um when it comes to, like that kind of thing.
I,
I just don't talk about like the actual specifics.
I just feel like I'll go read right, because I always get it wrong.
I thought
SSL three was the good one, but no TLS 1.3 is the good one.
You see how there's confusion there, and it's just like I've got no chance.
Um,
we haven't had any issues with reported.
If we were to have issues, the issues that we would like you to see are in,
um, weird and networking conditions. So, like, um,
corporations, uh, businesses, educational establishments, et cetera.
Those are sometimes just finicky about that kind of thing.
Um,
but yeah, I don't think it would be there.
Um,
uh, Noodle
book says I heard that there was APR for the leap motion fix.
Is there anything on that? No, there's not an ETA. Um, additionally, Like,
we're trying to sort of change up the language there and basically be like,
we're working on it rather than PR cause it it puts the pressure back on to
to other people. If you're like, yeah, well, this is in review, et cetera.
So So working on that. But yeah, there's no like noodle bug.
Just generally, we don't offer ETA SI know. That's, like, frustrating.
Like we do our best. But we are
a team of essentially
Sorry. That number just changed. Give me a second whilst I calculate it.
We were three engineers. And then, like overnight,
we are, uh,
4.5 engineers. I say 0.5 because
Ravi's primary goal is on the content team.
Um, so, uh, I saw them working on some facets today, uh, for example,
uh, so that they know that's their prime.
So if there's if there's content work, they should be focusing on that.
If they have spare time, they should be. They you know, they can do that.
Um, Dante also submitted a fix, and, uh, that wasn't expected.
So maybe we'll add two point fives together because again,
Dante's primary responsibility is not in.
Um, so with all of that together we would have five.
Five.
Josh says, I know a lot of the C# cases use Just use, uh, Pascal case.
Um,
Yosh. Let's reread this statement
by conventions C# programmes use Pascal
case
for type names, name, spaces and all public members.
That's exactly what I said.
So, yes, that's exactly what I said.
Um,
if that Web page will load, it's not loading for some reason.
Uh, blame Microsoft. Uh, let's move. Forwards.
Uh, noodle
bug says super dumb question. There are no dumb questions.
There are no silly questions.
Um, your questions are always valid.
Even if they are questions which you've had before, it doesn't matter.
Um
uh, where are we?
Sorry I lost the question thread somehow,
um
when would look into making an out of game flux? Visualizer Is there a direction?
Uh, yeah, there's actually already a project. Uh, there it's in the user creations.
Thread, I think. Let me take a look. Uh
uh,
Yes,
uh, go to our user creations forum. You're looking for solder solder.
I'm in the wrong location.
I'm in the wrong location again.
So I'm having one of those days where I just click the wrong thing
all the time.
Uh, X says, how does request status work in the resonate signal? Our hub,
as previously mentioned, our API. Is is
unsupported. And to maintain that illusion
or not illusion to maintain that premise,
I have to, like, not answer that sort of question.
Like if I've got a chance to I will, but I not at office hours.
Uh,
J forces can't wait for mode frameworks to
break when the process based architecture comes in.
Yeah,
that's gonna be a big thing
um we can't really give heads up to mod authors when we're going to break them,
because that's the whole point of modding.
Right Is that you're doing it happily and you understand it will break at some point.
But when the update notes hit,
I'm I'm I'm usually the team are very aware of, like,
the sort of kind of area that might be broken
so we could probably give more
authors a heads up with that. It will be instead of this is about to break.
Here's what you need to do It'll be like this is broken. This area has broken,
uh, spec.
So since we're talking about coding standards,
do they include the usage of C Sharps documentation, comments such as summary tags?
Uh, yes.
Um, most of that will be internal or not useful, though,
and the reason behind that is, um,
those tags don't lend themselves to things like components or proto
flux. Um, so, like most fields on a proto
flux node
are not useful to you as a resonate developer.
They're very useful to us as an API developer for the the the code.
But, um,
not for for stuff like that,
we actually had an interesting one come up. Um,
sorry, I've got a throb in my throat or something.
Um,
recently with, uh, with that naming stuff.
Actually, um, because one of the other code rules that it is common to do
is, um
uh, is,
uh, throw up a a warning when a variable is never used or never assigned to,
However, in in fruit extension land, particularly in components
um, none of the sinks, which are the
the variables that, uh, you can edit in the inspector.
They're usually sink or sync derivatives, like anything in an inspector.
Um,
those are, like, uh, assigned to and initialised automatically by resonate.
And so for each component class, it was throwing issues earlier today
where it was like
this variables unused. You don't assign to it. You don't read it.
You don't look at it like it's completely abandoned.
And it's like, calm down, Linta,
calm down.
I start to turn off that rule because it's like every component had a This sink is
unused and like it is very much used just in a way that is like unexpected,
right. Let's go ahead and jump through some more questions.
uh, noodle you, spam as many questions as you want. Literally.
If you put 100 questions in a row, I would love you forever. Platonically,
um,
not to spam questions.
But there are any plans to have an updated
legacy inventory where we can show inventory to others.
Uh, I'm not sure at the moment.
Um, our focus on the inventory would be reworking the inventory to start with.
And then from there, we can do sort of inventory showing from that.
Um,
it would be inappropriate to focus on that before
we focused on just the all up inventory work.
Uh, Nki says we're working on a avatar sporting pedestals.
And arrears will likely have control of the avatars themselves in a folder
somewhere the way we might preload content like an avatar without massive file
sides
or transfer in Ra M. Yes, you could, um
if you went with the sort of approach and I say
sort of because we should never say we're outright copying.
But
the avatar, um,
pedestals that VR chat use,
they show a picture of the avatar,
And then when you click on that pedestal, it loads the content into VR chat
you can technically do that.
Inside Resonate, you would just have to do exactly the same thing.
You know, have a preview of the Avatar.
Maybe a static version of it that's posed but
isn't like doesn't have IK or bones or whatever.
And then when they click, click, click, equip, you can cloud spawn the avatar out
and spawn it in the world and then equip it.
Um, their second question is,
in what ways might we show a more detailed preview avatar than a cut
image pictures?
Um, you could do the thing that, um,
one of the like,
the 2.5 D Avatar creator does right where you take pictures from a lot of angles,
and then you compose that
so that, like, it's a like ho,
you know,
like those holographic things where you hold them and you sort of rotate
them a little bit in your hands and you see a 3D effect.
You could do that as well.
If an avatar cannot be advertised by a picture, though, like it,
it's a problem because
an avatar is advertised by a picture outside of Resonate, Um,
so it should be possible to do inside resonate.
It's likely that we'll have better,
like load control and asset control in the future,
and you might be able to sort of do something like
as well as culling like
loading zones.
You'll be familiar with loading zones in, uh, video games.
If you ever move too fast for the video game to, like, catch up
and um,
sometimes like terrain won't load
over the edge or whatever.
Um, they also get the level of detail problem as well, which is where you
you look at some distant part of a map and, like I say, an open world game.
And that distant part of the map is, of course,
a lower level of detail because you're not close to it,
and then you go close to it and it's still that level of detail.
And so, like, you know, the trees look like toothpicks
and, like the mountains and rocks are all like, just static pictures.
And that's because the Lod system of that particular game has
messed up and not loaded the additional level of detail.
Um,
I don't really know what I was talking about. I'll move on.
Um,
rave is half the small. No No, it's purely like it's no like badness on right.
It's purely because their primary focus needs to be on on content.
Um,
there are, like, dips and and and that, you know, and
peaks of of content related work that needs to happen.
Um, and so they can sort of fit naturally in between those,
uh,
ay
says what is the possibility of seeing user bios and maybe even say descriptions?
We want to do like a full profile system?
Um, it would probably need to wait for the contact system, rework, um,
to sort of start happening.
But we want to do like a a full profile system.
Uh, similar to I mean, discords is like a good model to go on, right?
Cos Discords profile has, like everything that you're talking about.
Um, it's got user name. It's got pronouns. It's got statuses. It's got roles.
It's got connections.
It's got badges like it's got everything that it needs to have.
Um, so it's a good thing to like, look at and think like that sort of direction.
Not exactly that, but that sort of direction.
Chase says it's all right to break Mos.
That means stuff is evolving. It wasn't a complaint.
Um,
it is
categorically OK to break mods. Yes.
Uh, if we don't If we worried about breaking mods, uh,
we would just have to make the decision to not allow Mods.
Uh, Luca says,
what would you suggest if I want to
make something that reacts semi realistically to motion?
Like
like a swinging object, but less calculation intensive than aic
moone chain
don't, um, don't sleep on which is, like the like slang.
But like, don't overlook the predecessor to dynamic bones.
Uh, which is smooth transform.
What's it called? It's a component somewhere
that everyone used before. Dynamic bones. Um, it can make stuff smooth.
Um, and also don't, um,
don't also dismiss, like, just boned, um, models as well.
Um, this is a really bad example because it goes towards cloth sim.
But whatever, I'm live on a on a thingy, so we'll talk about it. But like
you could make, say, like a rope,
which is just a couple of like bones.
And
then you can
rotate the rope and all sorts of things by just rotating those bones,
like you don't have to use bones to make a rig for a humanoid or you know,
any other creature you can use bones for stuff like that commonplace
that I saw bones that I didn't expect to see bones before.
I got, like, way into into game development is books.
Um, so if you imagine, like, opening up a book to read in a video game,
Um, the front cover of the book is a bone, and the back cover of the book is a bone,
and you just rotate the bone
when it opens. And the whole book sort of deforms in a way that is natural
because of the weight pain.
Uh, Exorcist
Prime said you work for Microsoft. Why won't it let me log in? Yeah, there's an Xbox.
Um, Outage.
Is it still happening?
Yeah, it's still happening. Um,
let me just send a quick good luck to some people.
OK? Cool.
I've still got a bunch of, uh, colleagues from the mix of days who work at Xbox.
Uh, and so I just sent them a good luck.
Um,
that's the best thing you can do.
By the way, if you know,
someone's dealing with an incident like if if resonate goes like hard down, right?
No one can play.
Um, and you're like, what can I do to help?
Just sending a good luck to someone's. OK, don't spam them with it. Of course.
Cos they're trying to, like, handle it.
But like, if you really want to say something to them, but you're not sure what to say.
Good luck. Uh, spec this API use is what I'm talking about.
Prime for plugging development
or development. Uh,
some of that might,
but again, I don't think it would be that useful.
Not right now.
What we need to do at some point is like,
relaunch the plug in thing as a concept, and I don't mean that.
Technically, I just mean that sort of like,
uh, the way that we talk about it the way that we present it,
the way that we document it the way that we tell people how to do it, et cetera,
because it's a really powerful thing that, like no one really uses.
Um, except for, like, really, really specific areas,
uh,
weird animation
that a
I
posted there anyway, um,
Noki says, uh, what settings would, uh,
show the largest increase in frame rate for the average user.
Uh, if you go to Radar's
github,
let me see if I can find it.
Yeah, I wanted to put this on the wiki at some point. Um,
but
this is their guide for, like, how to make resonate work amazingly on a steam deck.
And because a steam deck is usually less powerful than,
um,
your computer,
most of the guidelines that they have here,
um,
would be, uh, applicable.
Uh,
let's see,
Master Master says I would like to know more about universes.
And with the announcements you made,
would this be a good way to showcase universities to
use the universe feature with marketing showcases from this announcement?
Universes would be unrelated to
that announcement.
That announcement is just making sure that we have enough content to show, uh,
in marketing material.
Um, and that you're you know,
that we involve you guys in there because you
make awesome content and we can make you know
Colo
uh, collaborate with that colo.
What the hell, bro
Colo.
What is that word?
Uh, yeah, we can collaborate with them.
Universes are documented on the wiki, so I encourage you to read, uh, read.
I'm losing English today. Something's wrong.
Uh, yeah. Universes are documented there. Um,
if you're not a business,
basically shouldn't be using them right now, though,
uh, Mr Thomas says we have lots of red and Rezo, don't we? We do have a LOD component.
It's ancient, and I'm not sure how well it works.
I think there's bugs of it as well. Like we need to do more work in the LOD space.
Uh,
N,
he says, How might I preload part of an avatar that loads faster,
more cleaning or not have too much file size?
You can't,
uh, moving forwards. Would you think books like this one would sell? Well, um,
I wanna move, like
in life. I don't know, like how to do this.
Like, I wanna sort of move society away from, um,
requiring the purchase of a book to understand a topic.
Um, for those of you who remember their education days, it's like, Hey,
you should buy this book and read it for this semester.
And I'm like, Why? There's the Internet? I'm in a computer science degree.
There's the Internet. I'm not going anywhere near a physical book.
I'm just going to use the Internet,
so I don't personally think a book like that would have any success. Um,
you're welcome to create one, though.
We did have one that was created, um, for that other place. Um, that was kind of cool.
Uh, Alex says, uh, did S a get an inquiry? If they were running office hour, um,
they're free to do one. If they would like to.
I don't know what they would add to it, uh,
beyond all the other ones that are in existence.
Um, but they're they're free to do one if they would like to,
um,
do
questions.
Uh,
coco
collo
can mean whatever we want. It sounds like tropical almost right.
It sounds like it might be like a collaboration meeting in Hawaii or something. Or
maybe that's like appropriate. I don't know. Whatever.
Um
J four. As I left school before we had to buy books for computer science.
Uh,
I, like
was like a master strategist for my degree.
Uh, I looked like I chose an option that allowed me to pick as many mo
modules as possible.
Then I chose as many modules as possible That did not have exams.
Um, and then I just did all the work in, like, one night, usually for each module.
Uh, do not suggest doing that. But I fully understand that people do that.
Hey, let's let's all let's all ping prime about the same question.
Uh,
it's kind of a question from me
there. Which is, uh,
the universe idea is some hash. Yes. Universe. ID is some random.
It's not a random hash. It's a GU ID. It just is.
It's a GU ID.
Um,
we want to change up how universes work to make them better, More functional,
et cetera.
Um, so the feature is
I don't want to say bare bones because that means don't use it.
But like the feature is there, it does do stuff right now.
I just want to make it do more and better.
Uh, Mr Thunder
says,
Is there any plans for rigid body physics objects to open up a lot of possibilities?
Yes. There is a
issue that you can read more about.
Uh, I Ditto to whatever, uh, Mark said about, um
XOs code
master Master says a user asked if there would be offline resources,
readable resonate documentation or something on the lines of that
you could technically run the wiki offline.
There is a wiki plug in, Um, that enables you to actually bind, not bind,
but like it makes a PDF basically.
And then you can send that to a binder
to, like, turn wikis into books.
It's called, like, wiki book or something.
And there's even a service. Um, that will take the wiki out
and turn it into a book for you.
Of course, they then take a percentage of sales, et cetera. But, like, you know,
um,
that you could do that
to, uh, double back on on the code for a bit.
The the confusion was because, um there is promises and async stuff.
Um, async await, um, within there. So
particularly with javascript, which this piece of code is,
um, the asynchronous model has been evolving as JavaScript has been evolving.
But javascript can't evolve that much because it's a very
basic language that has a humongous ecosystem behind it.
As such, you end up with a bunch of, like,
junk on top of junk on top of junk on top of junk.
Uh, and that's why you've got stuff like that.
Like, I don't like promises. I don't like callbacks. I like async awe.
And if you don't do async await, then I'm not using you as a language.
If you don't do it in your code base, that's fine. I'll deal with it.
But, like, if your language does not have that sort of concept, I won't use it.
And this is one of those weird new languages. Like
Rust Elixir
even goes included in that.
I call those, like, sort of, like, new age languages because they're, like,
really new, and everyone's like they're really good,
but I just never have time to look at them.
All right. Moving down to questions.
Um, I do actually have a bunch of programming books. Um,
I bought some that were, like, really cheap on eBay once, Um, but it was like by five.
And, like, a few of them were just like I
recycled them. The moment they arrived. It was still a good deal.
Uh, for example,
one of the books that arrived in the bundle I bought was a silver light.
If you even know what Silver light is,
you know enough to know that that's a pointless book for context.
Silver light was Microsoft's attempt to sort of recreate flash.
Um, I think
I don't think I ever actually saw anything using silver light.
Um, but it was sort of like Microsoft's attempt to flash again,
uh, bearing in mind that the previous attempt that Microsoft did that,
uh, for that was, uh, active X. And that was horrendous.
And most viruses that you can get on
old operating systems are actually caused by active
X. So cool
we kind of went like active
X. And then flash appeared and everyone was like, yo, flash
And then flash died and people were like, Oh, maybe silver light.
And it's like, No, we just use javascript now.
Uh, OK, questions rather than me ranting about random programming languages.
Although I will rant about another random programming language in a minute.
Uh, Lucas says, is there an issue of fire on
fire on local change? Potentially only setting things locally? Yes.
Um,
depending on what you do, coming out of fire on local change, Uh,
it will depend on what you get, uh, local or not.
Local.
You should be OK. Like depending on what you do, though.
So the thing you have to remember with all impulses. Um,
like so all of the the ribbons with arrows in it,
the white ribbons or the slightly off white ribbons, some colour blind.
I don't know what colour they are. Um,
those only run on one computer.
Sorry.
They run on each computer that they're called for,
but they don't run on every computer.
They only run on the computers that that make them run.
Uh, so a good example being a button with a button events node.
The the impulse chain there only runs for the user who pushed the button.
But the, uh,
effects that they have on the data model are what are synced across the network.
So example here is if you push a button and it,
uh, does a bunch of maths but then doesn't do anything with that maths,
it will stay on your computer.
But if you push a button, do a bunch of maths and then set, um,
your height to the result of that maths
using a right node or something like that that will
be synced over the network because the end result is
make you taller.
Um,
when it comes to proto
flux though There are a bunch of variable types, Uh,
where the local variable type isn't networked and
some are networked and some aren't networked.
I get that wrong.
It's another one of those things where, like,
there's more than one thing and I can't keep them straight in my head.
So I just read each time I need them.
Uh,
I've just,
like learned that there are some things that just cannot stay inside my head.
So I, I don't bother.
I just like I just, like, pull it up in documentation and be like, Yes,
this is the one I need goes from 2009.
Yeah, that makes sense.
Look, says 2012, What's Rust's year like, when did Rust first come out?
Lex says that they're still using stuff at work that is running active.
X. I don't even know Like like Active X's like operational model
like, is it? Is it really similar to like a 19 nineties Web assembly?
Uh,
all looking for additional questions?
The master says. Can you rant about
coal? I can tell you one fact about
coal.
My mother learned to programme in it in during her education,
she of course, can't remember any of that,
but I always found it interesting because it was like, Oh, OK,
Yosh says. Rust is 2020 is 2014.
Are there any languages that are like super new, like Gen Z languages or whatever
I want to like Look at the Gen Z language?
Zig zig zig zig is a good example.
What I what I mean by this is like one of the problems that we have in the language.
Space
occurred with Java, like Java's creation basically said, like Hey,
object orientated is kind of cool.
And so we've got all these words that you know and love,
like class and blah and you know, all that stuff.
And then for a while most languages just either adopted that style
and made versions that added features to that style.
Like so, for example, C doesn't really have classes, but C++ does,
um, and
Javascript used to not really have classes, and now does,
um and so everyone sort of like adopted that paradigm
or they made multiple paradigms occur so you can write functional in C#.
You can write functional in JavaScript,
um,
et cetera, but then things like rust and go and alexir
and all of those come along. And they say We are not these languages.
We're going to do stuff differently.
Uh, and it's just interesting to see what happened. And that's why
with the the the question I had about the Gen Z languages is like
there are a lot of people in the sort of software
development space who are really like frustrated and tired right now.
And the reason behind that is because,
especially in the Web development world, we've got, like, years,
decades of technical debt that can be felt in the very fabric of a building websites.
So if, uh, systems come out that sort of move that forwards with new ideas,
I'm I'm interested in them.
Haskell's ancient, though, isn't it?
I was like, for example, I was really interested in Elm.
Um, Elm's a little bit too, uh, opinionated to the Max.
The Elm has the sort of premise where you cannot write code that has errors.
It can do wrong behaviour, but it can't do errors,
so you'll never see things like a null pointer Exception in Elm.
Um, and Elm's errors are some of the best I've ever seen
like you know,
something goes wrong in an elm programme and
it's like here's exactly where the problem is.
Here's what we suggest you do about it.
Here's some links to some articles about how to fix it,
whereas,
like you get an error in like C# and it will be like
error CS 14,003 and then you click that link because it says,
like click the link to go to Microsoft
documentation about CS whatever that number was.
And it's just like a blank page
with, like nothing on it.
And so then you google it, and then you get like,
some persons like I'm seeing this but like blah, blah, blah, blah,
blah, blah, blah, blah,
and it like it is applicable to you.
But the solution for them was to just delete the code.
And that isn't the solution for you.
Anyway, Uh, let's go back to questions because
I
just rant about programming for a while.
Um,
uh, I mean, I read this verbatim so that people don't understand why I'm just, like,
frozen right now.
Uh, nookie has asked, uh,
they were having an issue in the culling system in the avatar station,
where the proto
fox sometimes doesn't
repent. Use a,
uh, to the cold areas user slot. This is the This is a fire on change, not localised.
Based on a locally set
Boolean field set. If user is in bounding lots,
I can't seem to get it to happen outside of the headless.
Nor do I see why it sometimes doesn't repair users.
There are some, like, really odd stuff, um, in headless,
mostly because headless users don't have heads,
as you can see from our update notes, et cetera,
But, um, that might be causing it.
Like if If you cannot reproduce it off a headless, then it's a headless at
fault.
If you're using firearm change, uh, you need to make sure to shove a user in there.
Um, I maybe suggest
the the local version.
If you do a fire on local change
and then a set parent, it will network. Don't worry about that.
Um, the the end result of that impulse chain is the set parent node,
which does cause data model changes.
So there are synced.
Def
Hammer says, Doesn't Web Dev have a tonne of frameworks?
Yes, new frameworks are being created literally every day
and they are competing
and only are they competing? Um,
because it's the way things work.
There's now marketing teams for those frameworks.
Uh,
and then there's sort of fan bases for
those frameworks until frameworks sort of turn into
much how you might treat like a video game or a TV show. Right?
So you get people who are like hardcore Dragon Ball Z fans.
You now get people who are hardcore react fans felt fans V
angular. The
hell was Google's library called? I
don't remember
dot
J. If anyone is using J
curry in, like 2024 I just wanna, like,
sit them down and talk to them.
Uh,
like, I don't want to speak on
the behalf of someone here but like, uh, pro
is like a is another good example. Right?
Uh, Google uses a lot of pro,
and I'm like, This is cool.
I wish, like,
I don't know.
I don't know why
we stopped it, but, like Mixer was using proto
buff for a bit on one of our services and we stopped and we went to PO.
Jason and I wish we hadn't.
Proto
buff is cool If Rust can do proto
buff, then like yeah, there's no, like, just everything. Just use proto.
It's so much easier. Oh,
proto
buff is nothing to do with proto
flux, By the way, it's just an
interesting quirk of naming things.
Uh, where are we?
I will rant about British TV. I promise. I haven't forgotten. I'm I'm almost there.
There is a cash prize, remember?
Um,
OK, Nie's question is down there,
so I'll get back to that one after a master's question.
So,
uh, speaking of clicking mix to documentation, uh, but do you think we'll soon have
resite help?
Button links are clickable buttons and they take
us to different parts of the wiki natively
not anytime soon.
When it comes to like stuff getting into resonate that should be in resonate the
next biggest thing that you might see there is the help tab of the dash.
We talked about it a while ago. I think there's, like a
github issue somewhere. I want to do that.
I want to do do that.
Unfortunately, due to other factors which are perfectly fine,
don't yell at anyone.
Um, I can't work on that right now. I've got to do,
um,
business stuff for a business client
or complete my promises that I made for launch. There are,
like,
one or two remaining promises,
and
one of them is the supporter badge.
Probably give that to SA.
Now, actually, um, the support a badge.
And there's, like, another promise I made before launch.
So I've got to do those, and and I can do the help tab, um,
moving downwards. Uh,
nki says,
is there any difference between fire and local change on
fire on change with local user As a user,
never use local user into fire on change.
Uh, you can go to the wiki and read about that. I'll get you the link.
I'm so confident sometimes that I'm gonna find the wiki page I want,
and then I just spell it wrong.
I typed proto
flick
like Netflix proto flick,
Fire on Change
Proto Flix.
Oh. Yep. Jay's got you the link. Um, so
there's a bunch of stuff there that is, like,
duplicated on all of the fire on things because that's how important it is.
Um, and if you edit the source or look at the source of that page, you'll see,
it's actually a template,
because that's how important it is.
There's this new phenomenon that's happening with my chrome,
And if anyone can fix it, I will give you a cheeseburger.
Um, I type in like a URL I want to go to.
And instead of going to that URL,
it does a Google search for the title of that web page,
and I don't understand what's going on.
Are you holding buttons? Well, sir?
Oh, yeah. My oak keys being stuck down. Is it O? Maybe.
Yeah. I'll try holding it down intentionally.
Yeah, I noticed that in, um, visual studio.
I wasn't able to backspace.
And I was going mad because I'm trying to edit code, and I couldn't backspace,
uh, and I realised my O key was stuck down. My voice is just, like dying.
Give me a second.
All right, let me double check that they are.
Oh, hi, F.
Sorry. I'm gonna get back on track.
Um,
Mr Thomas says I and a, uh,
and another user was looking at the permissions for a wildlife builder moderator,
et cetera.
And you can't add your own permission slots. Is this a plan feature? Yes.
Um, hard permissions would probably include something like that.
Or it might come after hard permissions.
Uh, basically, the permission system is rigid right now and with hard permissions,
we will get a bunch of extra features, but also a bit more flexibility.
Uh, Alex says how can I in proto
Fox find out what tab
I am on in the dash menu? Uh, you can't currently.
Oh, you could have made a product for it. It's called Dash Sync. Excellent.
Look for your Coop's
P public folder. And look at Dash Sync there, then
for dog update. Dog is now standing on my lap.
Yeah. Hi. Hello, doggie.
Alright, I,
uh
alright, I'm scrolling around. Uh,
Mookie says you never explained how far on local change is different. I did.
It's on the wiki. Like if you look at the history like who who wrote that content?
I wrote that content.
So if you'd like, uh, the explanation of all of how all of those are different.
Wiki's got you.
All right. I think we're at the end of questions. So, as promised, here comes the T The
rent.
Um spec says British TV question for you.
Uh, did you ever watch the dreamstone or you have opinions on it?
I don't currently remember dreamstone, but it's likely if I watched an episode,
I would I would remember it.
Uh,
here comes the British TV
R. I just remember what the question was,
uh, excess any weird British TV shows that you wanna remember.
So we're gonna do this?
We do this every sort of six months or so because it comes up randomly.
Um, there is a $60
cash price
if someone can locate a watchable
recording
of a particular weird British TV show.
And I'm not joking. I will give you $60. It used to be 30
but it went up to 60.
Um,
the show is called a life force.
Uh, but I'm not going to link you the wiki article. I will in a moment.
But I'll tell you the journey it took for me to find the name of the show.
I have a vague memory in my head of watching a TV,
um, show
where, um, these, like family lived on a boat
and they went around to various islands.
The premise was that global warming had happened.
The UK had flooded and it was basically a series of islands.
So a lot of people lived on boats and they travelled between the islands,
selling and trading, you know,
stuff like that.
And the show's premise was that, like each episode,
they would go to like a new island.
And of course,
there were sometimes episodes where they would stay
on one island for more than long.
Uh, the one episode or there's arcs where maybe only the boats featured, you know,
all that sort of stuff.
But general premise, one island per episode.
So this episode, um, they went to an island
and everyone was sort of like in a trance and asleep,
except for a little girl that sort of ran around the island.
And they had to, like, find her several times.
And it was really confusing.
And it turned out,
and this is how my my memory does it.
The, um,
the family, like all of the people on that island,
were eating small bird eggs like quail egg size.
They were eating bird eggs,
and they weren't allowing this little girl to have any CO Oh,
they're too good for you.
You're too young to eat the bird eggs.
Um, now, for some reason, the bird eggs made the people go sort of comatose,
and a lot of them ended up sort of journeying to a church that
was at the top of the sort of mountain that was on this island
and at the top of the church.
They were all just sort of slumped in the pews of the church,
sort of comatose and not really paying attention,
uh, to anything.
And, uh,
so
somehow I don't really remember how,
uh,
a sort of, uh, telekinesis style brain
ability that one of the characters that lives on the boat had
allowed her to go into
the sort of other world that existed in the church,
which, and again, I should, you know, this memory is as clear as day.
Like I could draw you a picture
inside the other alternate dimension show,
Uh, church.
There's, like a giant like staff at the top of the the um church at the altar.
And
it's like shining red light over everyone and stealing their brains or something.
And they like, break it and then
people wake up.
That's all the information I had and I found out it was life force.
And now I've told you that it's life force.
I can read you the episode synopsis of that particular episode
Episode five The Village that Dreamed Itself to death
The Children pick up a distress call from Lapo
Garth Island.
Responding to the call, they travel to find its village complete, deserted,
save for Gemma.
The little girl I mentioned,
um, a
sleep deprived long girl in shock.
After a week of compulsively trying to stay awake,
they eventually ascertained that her parents and the rest of
the island population have been eating contaminated gul eggs,
making them fall under a shared hallucination
and gather to become comatose in a church for its other world crystal entity.
And I'm like, I feel so validated right now. My memory is like validated.
So anyway, if, as I said, there is a $60 price,
if someone finds a watchable Episode five, I don't care about it.
Episode five is fine. If you find the entire season,
you get a bonus cheeseburger. But
I just need Episode five because like that, memory is so strong in my head,
and I felt insane for many years until I found it.
Uh, Mr Thomas, you said that you were located in the UK.
One of the media archives that exists in the UK has the entire season on VHS
and you can go to the archive and request to view it.
You can't take that material outside of the archive,
but you can view it.
So, Mr Thomas, you are in the unlikely scenario where you go there.
You will be able to watch the said episode and confirm that it exists.
But you won't be able to predict. But it's it it can't I I it it it it What?
It's on Apple TV.
Are you serious?
It's not on Apple TV.
I just searched Life force. It's not there.
Why are you debating me like this?
Oh, he gets confused with the movie.
Um
uh, yeah. Be careful of just watch.
Like, I've downloaded a couple of viruses whilst trying to find this TV show,
so just be careful.
Anyway, that was the weird TV show that I wanted to remember.
Um, I will talk for approximately three more minutes about other weird TV shows. Um
so another weird one I remember from childhood was
called Ghost Hunter I don't remember the premise,
but I remember, like several of the story arcs.
Um, there was like this nasty lady who hunted ghosts, but the ghosts were good.
And so there were some Children. It's when it's a Children's TV show in the nineties.
It's always like kids against, like a sort of Scrooge style character,
Um,
but there was, like a ghost or something.
And then she used the ghost's energy to make a time travel machine,
and she time travelled back to like Victorian London.
And she put a pound one single pound
into a bank.
And she said,
Now we'll time travel home and we'll be millionaires says this like evil person.
And that was my first exposure,
um,
to the contra,
the concept of interest As a child,
I went and I asked my mom, and I'm like,
parents go through a lot, but like, you know,
their son coming up to them be like So this TV show that I'm watching?
Yeah,
there's a ghost lady, she time travelled.
Yeah,
um,
like,
it just won't make sense. Anyway,
Um,
Draconis
says you can't request to copy the thing from the video archive.
No, they won't allow.
Like I've looked through the things and they won't allow copies.
And the reason behind that is because copyright
um, they are an
archivist. Uh, but they still have to follow, like, copyright.
I can get you like the archive information. Um, I'll dig it up again.
That was Ghost Hunter at the same time.
On there was a show called Demon Headmaster,
which was about a headmaster that worked at a school.
That was a demon.
Um, and if he removed his eyeglasses, he could hypnotise people.
Uh, there was again
a girl that was, you know, the main character trying to fight against him.
Uh, at some point, he makes a clone of her That is partially WASP,
And I'm not making that up either.
But at some point, he clones this high school girl that's like, under his care,
because it's a school and puts wasp DNA in there.
So that's pretty weird.
And then yeah, I told you I would. I would limit my renting,
um, whips talking about the old thing
with the the searching. Let me see.
Alright.
No, it's not Al.
I don't know what's going on.
I will. Uh
oh, fun fact about life force as well.
The main baddie and life force is the main character,
or one of the main characters is kind of two from the TV Show Homeland.
Um,
I forget his name,
but he's in a bunch of stuff now. Patrick Stewart is in the Life Force film.
That's interesting.
Uh, Damian Lewis. Yes, Damien Lewis is the main baddie.
So Damien Lewis is in homeland. Uh, a bunch of films. What's he in? That's new?
Oh yeah, billions. He's in billions, which is quite new.
I never liked him in Homeland.
Maybe it was because, like, I was like,
remembering that he was a baddie and life force cos he's like nasty baddie.
He's got glowing eyes as well as you can see from the Life Force poster.
Anyway, that's all I've got.
I'll, uh, follow up here in a moment with the the archive link.
And maybe some people can do some reading there. But, um,
my, my general plan eventually is to, like, retire to the UK and that point I will.
I'll I'll do it. I'll go.
I'll go to the archive and he'll be like, I don't care, guys, I just wanna watch it.
I just wanna watch it.
I'll speak to you guys soon