welcome to office hours.
It is already, uh, the starting time is going ahead and get started.
Um,
make sure that you drop your questions about
resonate into the prime time questions thread.
I will go ahead and link that from the, um,
the text thread here so that it's all linked up.
I'll also at tag office hours so they know that we're starting.
I don't see any questions currently,
uh, so I'll just rant about PHP some more.
Um,
so I need to run some PHP locally. Now, I just need to work with some classes, right?
I don't need to do an actual Web server, So all I need is the PHP binary on my path.
And, like,
I go to Google and I Google it and it's like, Oh, if you, like,
download a zip of PHP and then like ma
manually add it to your path, um, environment variable.
And it's just like this is like 2024. Can I not just get like a an EZ somewhere?
Uh, apparently, there's not one available.
So then I remember chocolatey, which is a Windows package manager
and like chocolatey SPHP package like just doesn't work and doesn't tell me,
um,
where PHP is installed.
So I'm searching my computer for PHP because I presume it's installed somewhere.
I just need to, like, find it,
cos um,
Choco's like, Yeah, I installed PHP for it. I'm like, what? Where?
Pretty sure you didn't.
Um,
so, yeah, if anyone knows how to do that, that would be great.
And, uh, that's Do we talk
many questions
so annoying.
Like, it would be faster for me to like, I don't know, open up a Linux
distribution and, like a get install PHP,
but like
nope, apparently, if you're on Windows, you just have to sort of, like, you know,
manually do stuff angry.
Oh, you gotta refresh. Oh, excellent. Alexia has a, uh,
refresh enV command.
It's much
like I like choco cos like I like
I like being able to basically be like, alright today.
I need to use python because, like, that's my life, right?
I just randomly need to use a random, um, programming language.
I don't particularly care what the programming language is or how it works.
I just need it working. Alright. I have refreshed the environment variables in
Choco
and I'm running PHP and PHP is not found. I like I just,
uh Trundle
says it might be in C programme data chocolatey Libs All that's, uh
C programme data
chocolatey
lib. Hey, PHPS in here. No, actually, I correct Correct. You there,
Uh,
there is a nougat package for PHP, not actual PHP a nougat package for PHP.
Excuse me.
Let me open up this new
package and see what's inside here.
Is that absolutely necessary, Doc, I'm having a day.
Hey, come here.
Come here. Be nice for the audience. For
those who don't know, this is my dog Fetter.
And they like barking randomly at the front door. They're very bad at that.
But if we bring them close to me and we ask them to sit
No.
Hey,
come
here. Good boy.
Sit. Sit down. Stay there. OK, stay there for a couple of seconds.
Uh, alpha neon says use Linux. Uh, subsystem. Yeah, I might do.
It's so it's like, Oh, I just need like, PH. Uh,
I
just need PHP on the, you know, just on the path. And then I'll be fine.
So we have an actual question here, so I can stop ranting about PHP.
Uh, draconis
asks any neat worlds or creations you found or any
up stuff you worked on the past week?
Um,
I don't remember what I was doing last week.
All I know is that over the weekend, my internet dropped out
and it wasn't something I could prepare myself.
Like I did all of the diagnostic steps,
uh, and then I do the bit where I think it's all like, I assume it's an outage for, like,
a few hours.
So I took a nap. That nap turned into six hours
and it was still down. So I'm like, all right,
cool to tech out to my apartment. Had to wait for them to arrive.
They arrived at 10 today,
and, um, basically, the wiring panel in my closet has gone,
and so they just bridged the connection. Right?
So it used to go like building switch, um,
connection panel in my closet
and then out to the living room here.
But now it just goes like point to point
doesn't go through the wiring panel in the closet,
cos that wiring panel's gone bad, and, like, I could have totally fixed it myself.
I just didn't know that was the problem.
Uh, so I could have had an Internet, like, two or three days ago, but there we go.
You learn much, so I haven't actually really been doing much.
I completed two video games.
It turns out that, uh, not having internet is very productive for, uh,
playing video games without distractions.
But there you go.
It looked like choco
installed PHP downloaded a nut
package. I don't know why,
but inside
that nut
package is, um, a shell script which will install PHP. It just didn't.
So I think I'm gonna end up doing it manually with the like, you know,
manual path adding cos
I just need it like
I need it. So there we go.
That's it, though. That's, uh, that's all that's really been going on.
Um, I was just talking about the fact that I need to get the dogs.
Um uh, I need to get their nails trimmed.
And so I was looking into it right, cos
I don't know about you, but nail trimming is a bit of a traumatic thing for some dogs.
Uh, and there's a groomer that is literally just around the corner, and I was like,
Oh, that's gonna be expensive.
But no, they'll do like a full groom, like all the works.
Uh, including the trim for 26 bucks. And I'm just like that Sounds fantastic. So,
for that,
I'm, uh, booking the dog in now, See, as we don't have any questions.
Um, very confused here. Alright.
Service include a shampoo, full blow, dry brush, nail trim, ear cleaning.
Good. Right. And then I hit. Continue. And then it says you can upgrade,
uh, to have upgraded shampoo and conditioner based on your pets needs. No.
Dogs are like in a massive mixed breed. They can
They can handle anything.
Yeah, it's like upgraded shampoo.
All right, They've got no, um, no appointments available online.
I don't know if you guys have this. Like, um, if there's an online ordering system
for something like appointments like doctors, dentists, opticians,
apparently, dog groomers is now that,
um, they if they have an online system nine times out of 10, it doesn't work or it shows
is the fact that they have no appointments available.
And then you telephone them and they're like, Oh, yeah,
we've got tonnes of appointments available.
And then I'm like,
Then why does your online booking system say that you don't and they go, Oh, well,
we like to keep our online appointment thing full, because reasons and I go,
That's really silly.
That's, like, really, really silly.
And they go, Yeah, but like it it it because it does this and I go like, Well,
that's not accessible, is it?
Like the reason I wanna use an online booking service is Cos like I don't wanna spend,
like,
10 minutes on the phone giving out my like details such as my address and telephone
number when I can just put them into a Web form and be done with it.
But, nah, your online booking system has to be full
and said, I have to like, you know, press an earphone to my face and be like,
uh, let me just read my address like 14 times and you'll get at least one detail wrong.
Because phone lines in 2024 were still about as good as they were in the nineties,
which is terrible,
anyway, questions
Um, Ozie said. I recently saw the la la la la la,
the LLLL,
the LNL library is going to be properly C I ed, how difficult is that to do?
Should be easy for LLLLL.
It should be easy for that particular library. Um, the others are hard.
It depends on if they've got any native dependencies. I'm not worried about it.
Um, I will get to it today.
Once this PHP stuff is to is over,
there's gotta be like someone who's just like I I'm the PHP wizard.
I'll fix your issues. I was just, like, great.
You know, you can, like, call out like a task rabbit to your house to, like,
build ikea furniture or something.
I wish there was, like, one for computers. It's like,
come to my house just in storm PHV.
I'm just lazy.
Uh, but yeah, we wanna do that cos we keep making changes to it.
Like we we avoided doing it for a recent change.
Um,
uh, for the, uh, socket disposed error
that was actually patched in upstream,
but they hadn't released a new NGA package for it,
So I did have to patch the DLL S manually on our bridges.
Uh, and so I didn't I. I don't know. I don't really wanna do that.
But I, uh I will if I I need to. Of course.
Um let me see if they've published a new release cos it'd be good to, like,
base it off of that.
No, they still haven't released a new OK, so if you fork based on that, it'll be good.
Yeah, I think that'd be easy.
All right. Well, I, I still don't see any more questions. So go for it.
Like, if you've got questions, go for it.
Actually, whilst questions are poaching,
I'm just gonna mute go grab a giant glass of water and chug it.
Um, I will answer questions. Um,
the moment like I get back,
I'm back with a mug of water, not a glass.
Cos I'm out of glasses, the dishwasher's full.
But whatever mug of water,
sometimes it feels great to drink things out of the wrong container.
Like I remember those times where I dro
I droke I
drank like Pepsi out of like a wine glass. I always felt like Oh, this is fancy Pepsi.
Uh, OK, so panda asks, uh, what games are you playing whilst? No Internet
FTA. Come here.
They're very barky today cos they really didn't like the network Tech. Come here.
Come. Come here.
You've not been bad. I just wanna distract you from your barking fit. Sit down.
OK?
Now I'm gonna rub your neck for the rest of the office hours, Not your neck,
listeners.
The dog's neck. Yeah. Anyway,
um,
Panda is what? The games
that I was playing whilst I had no internet, so I was playing American.
Arcadia played the entirety of that,
um,
saying anything about American Arcadia other than I was playing.
It is like a spoiler because, like, the game is heavy, heavy, like, story driven, uh,
very, very good game, uh,
genre bending as well. I love, like, successful genre bending.
Sometimes games don't do it.
Well, um, you know, like,
one minute you're playing this type of game one minute
you're playing that type of game Very well done.
Um,
in a way that I haven't really like sinned before. Um, that's good.
Like, near was another title that did that, like, near you'd like, you know,
be playing like an RPG third person game.
And then
suddenly you're playing a rail shooter,
and then you'd be playing like a puzzle game.
It was just crazy. Just take a look at near Take a look at the American Arcadia
and then another game called, uh,
air. That's a ER memories of old, which is like an exploration chill game.
I was not stressed out, but just, like, frustrated at the fact that I had no Internet.
And so I, uh,
put, um, put that game on. Um,
you play as a lady on a pilgrimage in like this, like sky Island area.
Uh, she can turn into a bird, which is never truly explained, as far as I can tell.
Um,
but
she can turn into a bird, and so it's really chill. So So try that out.
If you want steam links, I can do steam links.
But then it's like, you know, I've got other questions to do.
Um
Nki says, Could there be a section of the world tabs for us to publish default homes?
Yes. Uh,
that would be a great
issue.
Uh, Chandler says How exactly does the save Avatar button work in the inventory?
Not quite sure
I can go find,
though It probably just communicates through the avatar root component, though
after dawn says what game systems. Do I have, uh,
anything
from my last gen
ish or the gen before? It's like I have a PS four. Don't have a PS five.
I have no interest in a PS five. I have an Xbox one.
I have no interest in getting an Xbox refrigerator.
Uh, Xbox one series. Can they just name their console something differently?
It would be amazing if they did that.
Um, I have no interest in switches like I know,
like I should cos like everyone's like, Oh, good party games, et cetera.
But like
I no, no one ever visits me here,
so
you know,
there's no need for a switch.
And then some people talk about like, um, a steam deck or something,
and it's just like if I'm in bed, I should be sleeping.
And if I'm not in bed,
I'm at like my computer and it it can do like so
I don't need a steam deck and people talk about travel.
It's like when I'm travelling. I don't wanna be playing games.
I wanna be like hanging out,
like at BLFC, for example, I spend
only sleeping in my in my room,
everything else I was outside my room.
A
answer says,
Can you don't use your Xbox account for saying some things of voice coms now?
I mean, if you break their guidelines,
which you agree to when you purchase a console and use it online,
then they can do whatever they want.
I. I love all these threads that come out. It's like, you know, when people ban
here's an example, like VRC bans from creator and it's like, Oh, wow,
why did they ban the Creator?
And it's like, Well, they broke the guidelines so they got banned,
like it's as simple as that.
Um,
it's almost the equivalent of, you know, like, you know,
you walk out on the street, shoot someone dead and the the police arrest you like,
Why am I being arrested?
I didn't know murder was illegal.
Uh, electronic talks about the render transform override issue.
Uh,
that's not moving at all. I think we need to, like, upgrade unity to do that.
And that's like a It's It's a thing.
It's a thing.
Uh, remember that there is material tra, uh, override, which can be safer.
You just, like, make your head invisible or something.
Uh,
nooky ask Is there a better way to force an asset
for a collider to load before the rest of the world?
Uh, putting it into the world first won't do that.
It might appear to, but it's not doing that,
Um, you can for for collisions or colliders.
Specifically, I've got a tutorial video
on that one,
but otherwise, no, there's no way to do it right now.
Uh,
Visine?
Yeah. There we are.
That one there. Did I get the code base open? I sure did.
So let's look for inventory browser.
Add current
avatar.
Add current avatar Save Active Avatar.
Yes. When you hit Save Avatar, Um,
he goes to the avatar. Manager, uh, finds the head node of any avatar.
Um, and then, uh, saves the head basically by doing head dot get object route.
There you go.
Uh, I'm Aaron. Asks, uh is there in the slot segment?
Measure constantly updates about any set points or when the set points don't move.
Sounds like a bug. Report it on the eh?
It's good that we added that new, uh, diagnostic
thingy.
Um, the update count, cos you can now see measures that we may need to, like,
do a performance pass on.
Mr. M, uh, says I'm curious what?
The heaviest thing that brings down the FPs is we don't have a chart, right?
So it's not like we know we've got a big chart and we can sit in a, uh,
a boardroom meeting and talk about the the biggest performance.
Uh uh,
candidate, we are aware of performance issues.
We're aware of things that do bring down the FPs. But we're not clear
how much they do in
a tangible way. Like I can't tell you
that
given X update, the the FPs will increase by X amount.
We know what will affect it, but not by how much.
So, if I could I like if I restructure that
some things which are affecting that
are,
uh And then we we go from that. So one of the big ones there being unity,
uh, another one being the the data model and fruits is sting.
So we already have, like, a full list, but like like I said, we can't be like,
yeah, if fruits does this part of the engine upgrade, we'll give you five more F BS
should probably like make a make a flow chart or something,
Like just like a list of them all.
So we can we can have a list for it Because we could just be like, you know, this. Yes.
This Yes. This No, it doesn't affect the performance at all.
And, yeah, it's the object route, not the avatar route. Chandler, Cos again,
avatars can have, uh, additional,
uh, additional Ava, uh, avatar routes There could be more than one route.
This dog has been barking
all day. I'm gonna take them on a longer walk after this office hours.
Uh, see if I can burn up some energy,
but they've just not been happy ever since their their their sanctuary
was violated by the the ISP man that fixed my internet.
That ISP guy, I think his name. It was Trevor.
Like, shout up to Trevor. Trevor made my day. He gave me Internet.
Mac, uh, trend Black's talking about filing a bug report.
Yes, I would recommend that.
Make sure to include a sample avatar if you can feel free to remove any measures,
but like, leave the general slot structure there,
I don't think his name is Trevor. Maybe it's We'll just pretend his name is Trevor.
There's usually like a customer satisfaction survey that comes from the ISP.
After the event.
Um, so when that comes in, he'll get a glowing review, and then whatever his name is
like, you know, his his manager will know that he was appreciated today.
Uh, sort of says, to be fair, I'd upset if some random guy came into
they called Trevor. They would go house without asking me. Yep.
Annoyingly so, um, And
to answer after dawn's question again, which was appeared earlier,
there was an issue in the wiring closet of my, uh,
cupboard where the wiring panel had gone or whatever.
So he just bridged the cables and then left.
Uh, the dog's crate is in that room, though. So there was a big, strange man
in in the closet of, uh, where the, You know, the dog sleeps.
So they were barking all day about it.
Oh, did I miss the question? Thank you, ma.
Uh, Tess
erection says, uh,
it's possible to disable certain nodes from being used in the world.
No,
uh, there's no capability to do that right now.
There is an exception with, like one or two nodes,
maybe one that can only be used in an unsafe mode.
Uh, but you don't You don't need to worry about that one.
you,
uh, can't,
uh philtre nodes that are being used in the world right now.
There's more than one unsafe mode. I don't know what the other unsafe one is.
Let me, uh,
write text to file.
I know, Write text to file cos I'm the one that, like, asked for that to be happening,
Find all references to unsafe mode.
Yeah, there's only one,
alpha says someone's gonna make a box that philtres proto
flux notes if they're M
more than welcome to.
It's just like a weird space race. At that point, though,
that is the only, uh, problem with the band.
Slot box just needs a better name, like, you know, like, if it just had, like,
a I don't know,
the red X remover thing, like, just like if you named it slightly differently,
probably would have had much, uh, issue.
Uh, Mr M's having a conversation with fris about performance shades are like, OK,
there's always stuff you can do in shader land,
but we're not like as GP U bound as as like, we think it's mostly CPU bound
Now. Our shades are a bit of a mess for other reasons, but we we'll get there
all I'm seeing questions wind down.
So for those who are still typing, feel free to ask a question. Otherwise, we'll be
winding down here so I can take the dog for a walk and then install PHP or something.
I guess I could run it in a container like vagrant might be an option,
but then I have to install vagrant and stuff like that.
Like I just like
I might just pull open a laptop and run it on the, uh,
draconis the bug report that you have, um, provided,
uh, doesn't,
um, doesn't give me enough information.
Uh, maybe just don't
don't spawn that yet. Uh,
I don't know,
cos it also could mean like, this is why we ask for bug reports as well, right?
Like what do you mean, re lock?
Do you mean log in, logging out, close the world, open the world?
Do you mean restarting the game? Like, please, just log a bug for that one?
Uh,
I
asks, how have you gone with adjusting the status page sensitivity.
Still haven't done that.
Cos I wanted to stand up in the monitoring stack,
which might blow away that configuration.
It shouldn't cos I'll still be using the same docker volume,
Uh, for the monitoring stack, as I was using for the singular container.
Right now we're just running through this page singularly.
Uh, when I redo docker compose up, it will switch over to run a uptime Kuma
Prometheus grafana stack,
which will be incredibly powerful more than you can ever imagine.
Unlimited power.
Uh, at which point I'll I'll configure the sensitivities,
cos I know it'll be a bit more stable there.
I'm not Mr Aaron Docker is amazingly
confusing. Docker compose is amazingly confusing.
Uh, but suffice to say, uh,
we'll end up with being able to have
more alerts of different varieties of different types.
Um, that will allow us to see something.
So one of the ones I want to send up is the percentage of
emails that we send from the ticket desk actually getting to their destination.
And I want that to be 99% rather than right now, or it's at 93%
I am not happy that it's at 93%
but 93%. Hey, we couldn't measure that, Like, a month ago. We had no idea.
But we do now, because
wizard.
Yeah. So I don't really understand Prometheus that much. Um,
I think it's just like a time series database.
The PHP is so that I can run the PHP that I need to run
is so that I can,
uh, run a unit test, which I wrote for the open source, uh,
ticketing system that we use that is written as PHP.
I wrote a unit test to prove that
a particular feature of it doesn't work. Uh, and then to sort of diagnose how,
um
how that does that? I just want that unit test to be my sort of test bed for that.
Otherwise, I have to stand up the entire infrastructure, a database, et cetera.
Whereas if I can get it into a failing unit test,
it means I can fix the whole problem without running a a my own thing.
So for all the sort of, like, you know, summary of docker,
it runs compa, uh, containers isolated and virtualized in a way that is
easy to reproduce.
So instead of having to install a bunch of
dependencies or manage a bunch of operating systems,
I just do a bunch of docker commands I found on Stack Overflow and it works.
Apparently it's not like it's not like full virtualization, like a VM.
It's like shared virtualization. I don't really understand it,
but, like it's It's good.
Of course, there's a website called Fishes of Australia.net. You guys are crazy,
Other species numbering as well. I wonder what happens if I put in? Um,
OK, so here comes a Star Trek joke. So if you look at that URL for About Fishes,
the species 8472 in Star Trek Voyager
does not exist on the fishes of Australia website.
Oh God, no. They brought 8472 back into Star Trek online,
which is bad cos in the original series. They were basically bad. CG I
What is going on with that neck?
Is there just like a like is their neck like multiple necks
like a tripod neck? I'm very confused.
Or those like muscles or something very confusing.
Anyway, um, that's not resonate related
lettuce. Uh
oh,
No, wait. Sorry. I found a head on picture.
It's even more concerning, like, do they eat?
There's not enough room for cheese there
anyway. Um,
they'll do for for office hours. I will go ahead and leave off here.
I will speak to you guys soon.
Uh oh. By the way, the 8472 live in fluidic space, which is space.
Um, you know how space is full of nothing
inside? Their main spaces are liquid.
Anyway, I'll go ahead and, uh, speak to you guys later.
If anyone's a PHP expert DM me, I'll speak to you guys later. Bye bye.