Anyway,
it's er top of the hour,
so we'll go ahead and get started.
Welcome to Office hours.
I'm your host Prime.
Um
if you have any questions about resin,
I'm happy to answer them.
If any questions in general do
do let me know.
Um,
still a bit
loopy cos I got back from,
yeah,
I got back from the dentist and they had numbed
up my entire left side and it was like cool.
And so I'm sat there and I took a swig of water
and then realised.
I was like leaking out of my left cos I couldn't,
couldn't really close the,
the,
the mouth on the left,
and I was like I'm just gonna go lie down.
And,
and so I,
I,
I lay down and I left an alarm for
half an hour before this,
so I might go
back for a nap after this,
we'll see.
Uh,
no love says,
I don't have the funds to purchase expensive VR equipment.
What I'd like you to do is add
some keyboard and mouse interaction functionality robots.
Uh,
we've got a bit of it.
Um,
sometimes more than you might imagine,
so if you can specify what type of interaction you're looking for,
I can explain if we already have it or what's going on.
Oh look,
my alarm's yo,
new mouse is here.
It's down in the mail,
it's down in the mailroom.
Yeah,
play Roblox,
to me,
like,
I don't know,
like
there is like a
an element of I'm too old,
but like there is also an element of I don't understand.
Hey Feder,
hey,
oi,
oi.
Why are we talking?
OK,
moving on,
does anyone have any questions for office hours or am I gonna fall asleep here?
I've got some caffeine on the go,
but I don't know if it's gonna work.
Like
they're probably,
like I'm gonna just fall asleep with the like
um.
The caffeine's still
in my glass.
I've had a couple of sips,
but you know,
I've got so much to do as well.
I've got like
so many things.
River says,
I know some new clients that resonate.
Yeah,
um,
Bob has been,
um,
networking at a couple of networking events,
and they do have some,
um,
promising leads that,
uh,
you know,
we go transition from the,
oh,
it'd be nice if we did,
or
we should try this,
or
let's talk in 3 months for another hour about absolutely nothing and then do that on.
Loop for 6 months until we actually do services any big new community projects
so I guess like the Unity SDK is becoming more and more community focused complete
same with like I guess the OMC really because now
that's uh over is the wrong word now that the
um entrant
submission deadline is over you can kind of just sort of go around,
take a look um resonate itself it's in yellow Document studios we try not to
highlight any one particular entry above others
until voting is on the way.
Um,
I do the computer system.
Voting.
I am part of the responsibility to have this is to get everything set up and working,
which was meant to be yesterday and didn't happen again.
It's meant to be today and it might happen today.
It's probably gonna have to be after another nap.
After the user says,
do you use VR mode that much?
And if so,
what's set up do you use?
I haven't been tending to use it that much,
um,
historically for the last year and a half,
mostly due to my computer being absolutely terrible,
but I do have a new computer now,
so,
um,
it is
pleasant to use VR.
One of the other obstacles to VR is actually my dog.
Um,
it's very needy.
Unless they've been on like a really long walk.
And so if I wanna get into VR I have to like do like an hour dog walk
and then come back and I can get to VR.
If I were to go into VR right now,
they would be insufferable they're already insufferable.
I don't know what they,
well like in a larger house,
um,
you know,
you might just like have a room where you're
doing your VR maybe your bedroom or whatever,
um,
and you,
you know,
you shut the dog out of that,
but this is just like an open plan apartment.
Um,
there is one door to the bedroom,
so I could,
I guess I could shut him in the bedroom.
Usual plan would be like really long walk.
Put him in his crate
and then I can,
I can get into VR but
due to various factors I haven't managed to.
There's also a little that's stopping me from doing new tutorials right now as well,
it's just like I need to have some time where
I have energy
and the dog does not have.
Uh if I were to hop into VR right now,
um,
I'd probably hop back to the index.
I do have a um
Quest Pro
which I was really excited to buy and I
still think it was a worthwhile purchase for myself.
uh,
but
boy,
the headset likes to self-destruct when you put it on.
And what I mean by that is.
Like
nothing electronic.
Like all the sort of like plasticy,
strappy bits and lens adapters and thing like the
blocks out your whole vision,
like everything just likes to detach.
It's like putting on a paper aeroplane.
Whereas the index,
like oh my God,
it's like a truck.
I did have to reconnect its disconnect.
But it is kinda like that,
like I've got some aftermarket edits,
um,
so there's the what's called globular cluster
which basically increases the size of the uh
the rear and front
uh foam support.
Those can like pop out of the plastic sometimes and then I've got
um some lens inserts which are like for my glasses
and those can sometimes pop out
annoyingly.
And then there's the shroud which like um fills in the gaps around your peripheral,
it's an extra product you can buy from Meta back in the day,
uh,
that'll fall out.
And then
once you've got it on your head,
it's like,
cool,
this flimsy thing is on my head.
Whereas if you have an index on your head,
it's like,
ah I'm pretty much.
Do anything.
If I was like,
you know,
if I was in like a
motorcycle right now,
I'd be fine.
Obviously I wouldn't be able to steer or see,
but I'm moving in in a couple of months and so all I
wanna do is sort of like downsize how much junk I've got.
And I was one of the sort of
candidates for that is to get rid of all the old index boxes,
cause I've got two full index box kits.
And I'm like,
why am I keeping the box,
just like,
I used to keep the box cause it was like easier to,
um,
you know,
transit stuff,
but I bought one of those like,
uh,
pluck foam
crates,
not a pelican,
but like very.
Similar to a pelican,
um,
the one I bought was a little
too small of a size.
I'm cursed,
right?
I will
sit and there's one on my desk at all times,
a tape measure,
and like if I'm looking for something of a particular dimension,
I always pull the tape measure out and like look at it and be like,
alright,
that's how big it's gonna be.
And then it'll arrive and I'm still like,
that's a bit,
I should have gone for the next size up.
I can probably do one headset in this like pelican knockoff case,
but I'll need like a another larger case
and then I can break down some cardboard.
I've also got to do the um the clothes.
Thing.
I don't remember their name but they had like a Netflix series,
um,
like,
you know,
does this inspire joy,
inspire joy.
It was like meant to like pick up like uh let's say like a
sweater or a shirt that you're kind of like umming and ahhing about keeping,
be like,
does this inspire joy?
And
everyone would be like,
um,
yes,
it cos I like wearing this on movies.
It's like,
well fine,
you get to keep that top,
and if it's like no,
it's like chuck it then.
The problem is like I pick up an item of clothing and my brain makes static noise and
I put it down and my brain makes static noise and I pick up a different item of.
Clothing and my brain ecstatic.
I
feel joy in any item of clothing,
but I know like,
here's how the way clothing actually works,
it's like I'll eventually throw away stuff I,
I don't want
and I always donate it.
It's not like
um
stuff that has anything wrong with it,
it's just like I don't wanna wear that again.
Like there's a sweater which I found buried in my wardrobe and I'm just like,
I don't like the way this one feels when I'm wearing it,
so it's in the donate pile.
Uh,
Bretta says how corpoverse going.
Alright,
so
they,
they really like their next like
I guess like
be in the bonnet or.
In the office or whatever um is,
is headless.
So the problem with headless is,
is that they want the headless running on the same
um
infrastructure that everything else is yours is running on.
And I'm like well that's fine,
but it means that we're gonna need a,
um,
we're gonna need a VM and I,
I just,
I don't,
I wanna do it in such a way
where the people we're working with don't need to for any reason to SSH into that VM
because if they need to SSH into that VM because it's a corporate network,
it's just,
it's just very,
very.
Very cool.
So I'm trying to set something up with a web panel looking into,
into Pelican
um
because it has like a a native plug-in for
things like SAMO and OWOF and stuff like that.
Uh,
and I'm gonna give them that and try and
explain the benefits and then probably get them like saying
oh but but but we want an SSH into the server.
It's like no,
like
no.
And I have experience with this,
like I used to give them headless builds and they would put it on a server that another
team managed and like I had to go in there to kind of debug what was going on
and it was just.
Like,
why is this so complicated?
So I wanna make it like better.
So part of that pelican work will also include,
unfortunately privatised,
but
private um docket images that we could just directly pull rather than using steam,
steam work.
And that way if they wanna run,
you know,
one session on resonite
April,
they can,
and one resin session on resonite February,
they,
but it,
it does mean a lot more to do in Gland
because I can't really do anything on the panel myself.
They want everything sort of infrastructure as a coded.
Uh,
so I'm using Packer,
which is a terraform plug-in
that can build machine images,
and it's basically just like a Jason file with Shellcom.
I'd much rather like everything be Docker,
like run Pelican and Docker,
run the Headlesses and Docker,
etc.
but
Azure container instances doesn't like the pricing for that is like if,
if you just need like
a server that runs 24/7,
you'd be stupid to use the thing that makes most.
You'd have to actually like spin up a,
which I hate.
Yeah,
this whole setup could be RA Docker and it would have no,
no servers,
no VMs like that.
It's just like that it would be cost prohibitive
and
um slightly performance questionable.
So for now I build a VM image.
So what you do is you run um like Packer
and then Packer will
uh make the VM image and it'll publish the
VM image to the Azure subscription VM image gallery.
A bit like that drawer flash drives you've got that's got all the different OSs on it.
Like for VM images and then you start a copy of that VM with the actual terraform.
So I'm,
I'm,
I've made like a,
a
base image for Packer and then today I've split
that into two because we're gonna need two images.
Uh,
image one is pelican panel
plus wings,
which is what runs some pelican games,
and then image two will just be just wings.
And what we can do there is we deploy,
uh,
like a minimum size of one,
which is the panel and
Wings and then uh like unbounded size of however many they
need of just wings and I'll have it configured to the
uh pelican panel
and then I'll do edits to the pelican setup.
Revi says um popular opinion local servers greater than,
yeah,
like um Azure's Cosmos DB which is like,
you know,
it's planet style cos Cosmos database
is basically just like
postgress with like lipstick on top of it
and there's like a.
bunch of videos right now glazing postress.
It's just like,
just use it.
You could do like real-time chat,
all sorts of post res.
So like I,
I do have moving
forwards to
what the dog doing by Josh.
Um,
dog is in the bedroom with their toy,
um,
very indignantly,
periodically barking.
I think they need to go out,
but they haven't asked to go out and I'm really trying to
sort of focus on the training of asking them to go out.
And also I'm very tired.
So I'm kind of just hoping like they.
Don't ask me out
or they um they chat.
When I say this it makes it sound like a human,
but like
they've got a button they can push to go out
and I'm I'm really trying to make sure that they,
they,
they learn the button.
There's actually two now.
I,
I made 2,
you know,
even more cases that they might get it.
Plus they've got like a little like patch of fake grass that
they can go to the bathroom on if I am too tired.
You see like when I have like flu or COVID,
it's just like I look at them
and like you know my soul looks back and it's like
you ain't get.
There's no way that can happen.
The other thing with that whole like
Packer pelican setup is they're getting a little frustrated like time wise.
The problem behind that is like as a,
as a
company working with Yellow Dogman Studios,
they don't have
what I would call like exclusive
like software
um time or exclusive software engineers,
which basically means like
there are weeks where I don't do anything for the corporate client
and.
They don't understand it.
So let's say like a project should take 1 week,
and it actually takes 3 weeks,
and they're like,
oh,
I took triple the budget.
And I'm like,
no,
you were billed for 1 week of time.
That week of time just happened over the course of 3 weeks,
whilst I worked on other things,
such as the wiki being down last week,
Steam session or one,
there's a patch today where I fix the second issue there.
No,
love,
you're doing nothing wrong,
by the way,
you're just like,
I don't know,
you're,
you're.
Line of questioning
highlights a language barrier,
which based on your Discord profile is understandable.
Please feel free to ask questions.
But if they are content,
as in like if they're about a 3D model
or rigging or something like that,
then I would recommend the Art Office tomorrow.
They usually are able to help out much more effectively
when it comes to sort of art related math.
But it is clearly you just need to invent more time
so you can do 2 weeks of work in a week.
Well,
that's what the Usually get.
And that's what like I don't understand,
like about the whole issue,
right,
is
if this project,
this exact project was given to a team
rather than just to me,
it would probably take longer.
I can't prove this.
It's kind of egotistical to say,
but like,
I'm
pretty damn sure.
Like any like decision point I have,
I just make.
And so the decision point was like,
do I want them SSH into these VMs?
No.
OK,
well,
how can we fix that?
A panel.
OK,
let's look around at available panels.
Oh my God,
this one over here can do like SAML and OIDC,
that one,
don't care,
done.
Whereas like if it was a big team,
it'd be like,
we are gathered here today
for meeting number 5 in a part of meetings called
picking the server panel to prevent SSH access to the VMs.
Welcome.
Let's start the meeting by going around the table and talking
about absolutely nothing to do with the topic of the meeting.
Uh,
just because we're humans and we're gross and we like to do that.
So isn't the weather weird?
Yeah,
the weather is weird.
Have we got enough like food and shit.
I can go get some from the like corporate kitchen because we go to a corporate office
and stuff.
A Ravi says,
since you're making a panel,
could you make that available to the rest of the community?
Absolutely,
I made it available to the rest of the community this moment.
I just open sourced it.
I'm amazing.
I'm a,
I'm an amazing dev.
I,
I open sourced it just this moment.
I'm so productive there.
It's called pelican.dev,
and I didn't make it.
It's just,
uh,
pelican is a,
is a,
is a
it's a fork
of
pterodactyl,
but I don't remember why it's a fork.
So yeah,
uh,
Breto made a,
a simple egg for Pelican,
which is just like
run the docket image or whatever,
but like it has all the Steam DB stuff cos uh Breto has to fetch the,
the
headless client from Steam.
For Corpoverse,
I can hook it up to like a private container.
A registry,
so it'll be even simpler.
I realised like we could probably hook up like a
password protected image
with
the same password as the Steam beta branch.
Could do.
Compuser says,
uh,
she managed to fully
rebuild the team flow chart?
No,
still not.
Uh,
I do plan to do that and I do plan to make it like a bit of an event.
Like we'll get together in team public working channel and we'll
like have a candlelight vigil about how backups are important.
Uh,
but yeah.
Computer,
uh,
I almost like,
I,
I went to
bed,
um,
yesterday with the sort of like angriness of my being mad at my mouse and I'm just,
I can't have that for another day.
So I'm very happy that I've got a mouse downstairs to try.
If the issue
repeats itself
on
the,
the second mouse,
uh,
then we're to the point where it's like,
OK,
is the laptop OK?
Is it OK on the laptop?
OK,
it's OK on the laptop.
There's gotta be something,
you know,
you buy like a.
A month's salary goes into your like brand new computer
and it's just like ah it's perfect,
everything works great,
except right click intermittently works and it's really annoying,
particularly when you think about like hey it
can intermittently work in video games as well,
it's not a laptop,
I meant we could try a laptop,
like I've got a bunch of laptops,
um,
but one of the things I was,
I was gonna do is
um
I don't know.
Get like mouse keys or whatever,
like try some of the accessibility options that can
uh recreate a mouse using the keyboard and see if they have
rights.
It's like I can't imagine that.
Then maybe I'll like go to the local Goodwill and I'll pick out like a,
a full wired mouse,
you know,
the sort of like
ugly sort of black plastic
default
gross like office library.
It's like not even wireless.
So Revi's talking about um panelling it,
yeah,
like um
if there are advanced features that can be made in eggs,
um,
then we can probably add them to the uh
headless egg.
Like a good example is you can kind of like map stuff
in the egg to stuff in the in the game server.
So I'm looking at the source code here for the Factoria egg
and it sort of maps um like egg variable to things like auto kick,
um interval,
password,
all sorts of stuff like that.
Uh,
so like it won't be like the be all and end all of panels,
but like it,
it will prevent
the need to
um
educate
uh corporations on how to use SSH to manage servers.
I also want the head of the service to be like ephemeral as well,
so it's like,
well if there's a.
Problem with it,
just like recreate it,
right?
Just like,
oh just,
you know,
get rid of that node,
and make a new one.
Whereas if there's SSH access,
it starts getting like,
I don't know,
possesses,
possessive is the wrong word,
but you start being like,
oh yeah,
we can't shut down this VM because
I'm SSH did to it for no particular reason and I'm making a bunch of mess,
and it's like,
OK,
this is why we don't allow you in.
Uh,
Yos here,
so users generate assets,
variants that are upload to the cloud along with the asset itself.
Good.
When changing the variant
of a residDB asset,
every user in the session regenerates their own variant.
That's all well and good.
With that said,
I must wonder what's the role of the
asset variant system that's on the cloud specifically?
Does it generate variants the local client never generates?
Why?
Yeah,
it generates variants that the local client does not generate.
As for the rules around which ones the local client does and does not generate,
I don't know.
I haven't been able to find them recently.
I,
I'll give you an example though,
which is the ETCD or ETC2,
the
ETC,
uh,
the mobile variants,
those usually are not,
uh,
generated on the,
uh,
on the,
the client,
those are usually generated.
Same with things like,
uh,
mesh colliders and
convex hull colliders.
I see a lot of those being optimised in the,
in the cloud work.
Kestrel says favourite
dead,
strict,
abandoned early VR gamer pieces of software.
I miss
and will miss uh
very
dearly,
I will miss
uh Adobe Fireworks
and
like I miss it every day.
That's right,
so the client,
um,
so for instance the client generates whatever variants it needs,
the asset worker generates all the variants that might
like in the future,
etc.
Hold up,
hold up,
I've got a very important video
to share with the class.
Adam Savage from Adam Savage Tested looks around the
rhino robot from Ace Ventura and Natri Calls.
That is amazing.
Cody user said,
that this prime time start an hour later is it usual,
just time zones messing with us.
Yeah,
it's just,
if you lived,
um,
in
America,
it would be the same time year round,
I think.
We're at.
Do we have any additional
rezo?
Questions.
The question about Sonic Unleashed,
uh,
I don't know anything about Sonic Unleashed.
Usually the Discord schedule says like 3 p.m. See what it says today.
No,
now it says 1600.
Uh,
Rev he said,
is that the one that shout out,
dude,
yes,
this is the rhino that um
Jim Carrey crawled out of.
I'm not sure if the,
like
the animatronic one is the same one that he crawled out of,
it could just be like a,
you know,
there's two,
there's the like robot one and then there's the crawl out the butt one.
Alright,
I'm not seeing any additional questions,
so I'm gonna start wrapping things up here.
Uh,
Cochesus says you mentioned having both a Quest Pro and an index,
which one has better lenses.
I'm not an appropriate person to ask cos
both headsets I use like prescription inserts,
um,
and so those add a like doubling effect to the lens,
uh,
sometimes.
When it comes to the prescription inserts,
I much prefer the
uh
index prescription.
All right,
I'll wrap it up then.
I will speak to you guys later.
I'm gonna take another nap.
Bye.