Alright,
there we go.
Uh,
I think we are ready to go ahead and,
and,
and get these questions going.
If you don't know why you're here,
you're here to listen to me answer questions about res and I.
You can drop questions in the questions thread.
I've linked that in the Office hours channel,
but I'm also going to go ahead and link it in the side chat for this stage.
Additionally,
I've gotta close the baby gate.
Alright,
baby gate closed,
let's go back to the list of questions.
Yeah,
whoa.
um
Red is asking about custom workspaces.
Dash thing,
how you make if you know,
um,
workspaces are currently restricted to uh just user space,
so you'll have a very big difficulty using them.
I don't know,
um,
what the sort of long-term intentions for the workspace component is.
Um,
I can see it going like
two ways where we,
we allow workspaces in worlds,
um,
or we don't allow workspaces in worlds.
Uh,
I
can see it going both ways and I don't really know
what like Crooks's original plan with the workspace component is.
Uh,
I routinely have difficulty with the workspace component.
It is one of my,
uh,
most edited components.
I just,
I like,
it's not that I hate it,
it's just that like,
I don't know,
I kinda wanna rewrite it from scratch,
but I don't really also want to do.
Uh,
you can probably use a mod,
um,
to sort of patch out the user space onlyss of workspace component.
Um,
do keep in mind though that anything that you shove in,
um,
like a custom space.
It's not,
it's not safe.
It's not safe that you have to be careful.
Moving forwards to Josh,
who's saying what the dog doing?
The dog's sat next to me on the couch,
as she sat on the armchair
and to play,
like trying to get my attention basically.
Welcome to my lap.
Hi dog,
you're on my lap,
yeah,
yeah.
Alright,
move forwards,
uh,
reed says not it today.
I'll come back to you on that.
I let my let my brain brew.
Let my brain.
Moving forwards,
uh,
Venport says,
uh,
what the business doing?
Not much traction there.
I'm trying to um get them headlesses set up um and you'll be like wow that's easy,
but
one of the thing
is
that
we can't really use Steam um and so I'm like well what's the easiest way to do that?
I'm probably gonna end up doing
um a like docker container image
that's privately published
uh and then
logging in to
uh the container registry on the,
the headless machine cloud.
That to me sounds like the best way,
uh,
originally.
I was gonna like do a full
uh like a full pelican pterodactyl setup for them
um
but
like that will add like another to it,
so like I'm just gonna like
shove one up via Docker and
and another like cloud.
The problem that I really want
to avoid
is um
actually
was researching this entire problem and came up with a
bunch of sort of idea and theories on it,
but that means I need to explain it.
Uh,
so
when it comes to VMs or like just server boxes in general,
um,
you have.
You have
two types essentially in a
cloud app setup.
You have pet or cattle,
uh,
and to explain that,
pet is something that you keep around for a long time,
you take care of,
you pet it,
etc.
Whereas a,
um,
a cattle machine is one that like is
disposable,
uh,
used to serve one particular utility,
not really valued as much,
but like still,
uh,
important,
and there's loads of them,
or could be loads.
So,
Most of you
um that exist on the on on on this community
probably own pet like
uh servers,
right?
You probably like for your
headlesses maybe you rent um a VPS somewhere
or like a bare metal headsna or something.
That's like
pet,
uh,
cos you know you you pay for it each month and then you do stuff to it,
uh,
that you like maybe right now it's a resonant headless but like a couple of
years or maybe a few months ago it had a Minecraft server or whatever like.
There is a sort of bit in the middle where you use docker containers for your health.
Game servers and then it's sort of like half and half,
but um I want to
sort of expand that up to the VM tier
and what that means is I don't really want anyone,
and that includes me SSHing into the VM once it's set up and running a uh resonite
headless in the,
in their cloud
because
they shouldn't have to basically,
like it should just,
uh,
that was the whole plan by Pterodactyl.
I don't,
I don't wanna add like another week to Rhea something so simple,
so I will just docker containerize it.
I could also do it by a zip,
um,
but
like uh,
it,
it just like I can end up shoving like if like let's say the,
the corporate universe needs
400 headless instances later,
we can just shove that container image into
a container instances and it can do like thousands.
More on that in in just a moment cos Jay's here talking about Cocois.
um,
Jack,
let's jump around a little bit though.
Jack says,
are you gonna create an official Docker image for Resident Headlesses?
Uh,
that's basically what's gonna happen um
no one will have access to.
I'm looking into ways of like maybe being able to do it,
but it's,
it's like squirrelled in a corner to like corp over stuff,
like I wouldn't be able to containerize
anything.
Think that would be compatible with your stuff.
Basically,
there's a,
a branch of Fruits Engine um for Corpoverse and
to meet their
like deadlines and their requirements and their goals,
I'm kind of ignoring the traditional sort of PR based
process and just like hammering on this one branch,
and so it takes to come back to the,
into the mainline branch,
I have to like split stuff up,
uh,
cos sometimes even I don't know what I'm changing,
it's like,
oh.
You know,
we really need this by like Tuesday,
and I'm just like
get commit blah I just deploy that to like corporate servers or works.
So
going back to that,
uh,
what I set up,
um,
over in the,
the terraform repository
is,
uh,
what's called Packer build script.
Packer is like terraform's answer to VM pros provisioning,
and what that does is it instals.
To,
uh,
like utilities like Curl and Git,
um,
Docker and the dot,
uh,
and then it sets up like a template,
um,
System D uh service and
it stops,
that's the VM.
It doesn't enable that system.
Uh,
then in the terra form we we can reference that,
uh,
built image cos the image is only built once and it just,
it speeds up the image creation.
Um,
but
in,
in setting all of that up.
I'm just like
kind of just sounds like I should
Fedora core OS this.
And
so then I got like paralysed by
analysis,
paralysis over
hm should I just like undo all of this like
Packer stuff,
cloud in it stuff that that handles all this like provisioning of a VM
and instead just provision a
Fedora Co OS with like one YAL file and it'll just do it.
Uh,
so I went on a rabbit hole last night and looked into
what J4 is doing with Co OS,
um,
to
stand up our like internal IT services,
and I'm just like,
it looks like this would be easier and kind of exactly what I want.
So I might eat the time and do that.
I probably won't charge the corporate place for that cos like I've already done it,
like it already works with Packer.
Uh,
but at that point
they will have,
um,
a VM in Azure that is Fedora KRS.
The reason why I'm saying Fedora KRS very clearly
is cause if you look for CoroS Coors,
you'll end up at Red Hat,
and then it's like,
I don't know what the hell,
Fedora CoRS.
Um,
I have a question for you,
Jay,
as well,
I'll get it to you in just a moment.
Um,
so I'm,
I'm gonna look in,
I'm gonna look in.
I kinda just want to.
Part of the way that like,
uh,
Frukes is like developed methodology and also mine due to
particularly this project due to some of the requirements by the corporate.
IT team,
um,
i.e. terraform and sort of,
uh,
unattended setup
is like trying to do things the correct way.
So like if you right now had access to like a
corporate IT infrastructure that could spin up any VM you want,
Ubuntu,
Windows,
Windows 7,
Windows 8,
like they've got all of like,
I've got access to do like any VM you can imagine,
and they were like,
could you set us up a headless server so we can just prove that that works.
You'd probably just like
make a VM SSH into it and like run a.
Bunch of manual commands,
but like I,
I just,
I don't want to do that
because I'll forget what ones I did.
So I,
I,
I kinda wanna set it up properly,
which leads to sort of,
you know,
more infrastructure as a code,
etc.
and then when I discover,
hey,
there's an entire OS
dedicated to like this problem
uh that you're trying to solve using like
Terraform,
that's one system,
Packer,
that's 2 systems,
cloud in it,
that's 3 systems,
and then Docker,
that's 4 systems.
It's just like
nah man.
I think,
I think we can just
Kro and,
and so then that gets into sort of like,
hey,
you know,
um,
Frukes' development methodology
actually sort of encourages this kind of,
of rabbit hole.
Of course,
read the how we prioritise document for more information about it.
I'm gonna link Fedora um ROS in the video description,
you know what I mean.
Uh,
here it is,
it's uh
like it's a lot to sort of figure out,
but,
um,
essentially you throw like a Yamal file at like Fedora
and it goes
yo.
And just like run stuff.
However,
the um the reason why I have a question,
Jay,
is,
hi Jay,
or,
or Brodosing Breto's there.
What is Fedora silver Blue,
Fedora
Knuote,
uh
Fedora sway atomic,
Fedora budgie atomic,
Fedora
cosmic atomic.
They're listed under the docks as
atomic desktops,
which they,
they sound identical
to
Kos.
So like.
I,
I don't understand like why there are so many.
Um,
that page,
I'm just like for the benefit of everyone here,
that page is just ridiculous,
right?
So
Fedora Silver Blue,
what's the description of Fedora Silver Blue?
Fedora Silver Blue is a variant of Fedora workstation,
and I'm just like,
oh,
OK.
Do I need like a tech tree of Fedora instances at this point?
But it gets even more ridiculous.
Fedora Budgie Atomic is a variant of Fedora Budgie spin.
What the,
what the fuck is Fedora Budgie?
Spin.
OK,
uh,
Fedora spins
are
alternative desktops for Fedora,
um,
so
Fedora Cinnamon has the cinnamon window manager or or desktop manager,
terminology is more correct.
So yeah,
I don't understand the difference,
uh,
between
what I just described,
these Fedora Atomic desktops and Fedora Cos cos they sound like ident,
um,
I,
a long,
long,
long time ago,
um.
I looked into Fedora Kos.
This was before it was under the Fedora project,
so it was just Coros,
I think,
because I was like,
oh,
it's beautiful,
like this is like exactly what I want.
But at the time there was like zero documentation
and so I haven't touched it.
Like I,
I last looked at KroS
like
before I worked at Residite,
probably before Mixer as well.
Hey,
uh,
you know the,
the Jedi Council got a bit suss
um towards the end of the Jedi Order.
Let's hope the Fedora Council.
Um,
you know,
don't,
don't have to like have an order 66 on them.
Yeah,
uh,
Exxon,
Nix OS is from 2003 and Nix has been like my hype for a bit,
but
like I look at like a Nix file for installing
like Discord and I'm just like I hate this,
like why is this like 50 lines of like I don't understand.
Anyway,
I believe that's enough on the sort of rat hole where
I did a piece of work
that I realised that J4 was also doing
and then.
Uh,
get stuck
in
analysis paralysis and then sleep on it and figure out,
yeah,
my stuff's getting real complicated and all I really
want to do is run like 3 docker containers
on a VM
that I can,
you know,
manipulate
very easily and not
allow,
um,
other people that will have access to it to make a mess space.
For an indication of,
of,
of what I was dealing with,
um.
When I would hand them
headlesses before we had all the seizure stuff set up,
they would take it
and then it would end up in this directory tree on,
on the machine they were using to test the headless
with like 3 or 4 like
shell scripts that basically were like,
run this version,
use this folder,
use that folder,
and it was just like,
this is just like too complicated,
like there's too much stuff.
Uh anyway,
we will continue with questions.
Uhente.
I want to create a fully functional chow garden.
Does Resonate support cross-world data sharing,
i.e.,
could players collect animals across several worlds
to take into the chow garden world?
Absolutely,
um,
there are many ways to do that.
Uh,
one of the
maybe easiest ways to look at that I can think of right now is from an MMC,
that's Metaverse Maker competition entry from,
I wanna say like a year or two ago,
I don't know how many though.
Um,
Cloudscape Harvest uses this like entity system where
you can like save your game and.
Store it in your inventory,
and so
all you'll have to do for that is like take a look at it for,
for,
you know,
chows and stuff like that.
Uh,
for chows though,
you might be able to do that
without that system,
you might just be able to use one of our features called dynamic variables,
and then they just resave the chow to their inventory.
Uh,
the problem that you will have
is that unless they resave it,
uh,
the information will be lost between sessions.
So at which point you could use cloud variables,
but at that point you would need.
Like a cloud variable per chow and that's kind of problemic,
so
maybe back to
cloud skip harvest System.
savable entity system,
yes,
it's the MC entry I'm referring to.
Kind of interesting cos you could bodge job
the workspace component to like handle a pet.
A workspace component will like
periodically save if there have been updates,
etc.
and so if you could get it out of user space,
you could,
you could make like an auto saving like cookie clicker but like autosave.
We're actually seeing is workspace is working.
Space,
you could put user space as a desktop facet and have it all saved with the workspace,
but
other than that,
you can't.
Workspaces are still user space only.
Let us move forwards.
Um,
I'm speaking like a
Jedi councilman,
let us move forwards.
What is the next item on the Jedi council's meeting?
Uh,
the next item is,
alright,
we're still talking about Linux Linux Linux disc draws.
Uh,
Reddit says,
when are you publishing
your office hours recordings next?
Your latest one is from January.
I,
I have them all saved,
actually,
I think I lost one,
I think I lost one due to my right click not working.
Turns out it was the actual mouse.
I just bought a new mouse and it's fixed.
I don't like that cos I should have taken the mouse apart,
but
sometimes you just like need to
push stuff out of the way and get,
get on with it,
and that's what's happened.
My old mouse has just been pushed out of the way to another
area of my desk directly above my mouse mat.
And it's there to remind me to repair it,
cos it's a really nice mouse,
so all I need to do is figure out like why is the right click intermittent.
er if the switch is wrong,
I've got um an actual fully broken one of those
mice in a cupboard somewhere and I can probably like er
donor board it for a new switch.
Anyway,
we're talking about that because of office hours and
new computers and the fact that I've lost one.
So I have lost the recording of um
additionally,
I have all the other ones.
But I don't have the script to upload them,
because that is on my old hard drive,
which is currently unplugged because
uh I didn't have a spare USB port when I was diagnosing mouse issues,
so I unplugged the external hard drive and plugged the mouse's uh dongle
directly into the front panel bus.
So like,
that's also why I lost the recording,
cos I interrupted
it saving.
To the old hard drive.
I'm having fun,
basically,
the mouse issue is now.
uh I'll get it done as soon as possible.
uh one of the other things,
and I know I keep saying this and I talked about it in the office hours announcement,
I
um
want to get this up on Twitch,
but
what I need to do there is to set up um probably a bunch of scenes,
and I also kind of wanna do something a little bit different,
which is
not be in resonate,
I know that most.
Of our office hours for on Twitch are in Resonate,
but due to the nature of my office hours where
I like dive into things like the tech tree,
code,
rant about recycling,
etc.
I think like a
YouTuber setup would be a better thing.
So I wanna get that set up.
So you've got like me in the right corner,
bottom right
like
emoting and,
and stuff,
and then you'll have like question feed or or like cali
drawer in the middle and I think that's what I wanted.
Oh,
I bought ice cream today,
hell yeah.
Um,
uh,
Sente,
um,
asks about,
um,
Jack's savable entity system and says,
is that vulnerable to hackers though,
like,
could cheaters go into their inventory code and give their Chow Max stats?
Uh,
at the moment,
that sort of problem is impossible to resolve
in resonate.
Like a
like significantly motivated person would be able to figure out how that works.
I'll give you an example,
um,
some users have uh boot counters or head pack counters,
um,
on their avatars,
and one user in particular,
um,
had.
One
that used an external API.
So instead of using cloud variables or anything like that,
it did a HTTP request
every time they were booped.
And uh
someone figured out
the API and how it worked,
and they were able to cheat to get to the
top of the boop.
One of the important things to uh keep in mind
is that
even with like mainstream AAA games,
people cheat on them all the time.
And that's that's even things like Battlefield and stuff like that,
and it's like in Battlefield etc.
do they get like stopped or banned,
yeah,
cos it's like a big enough game.
But smaller games like single player games,
people cheat all the time.
Um,
you can't,
like,
always protect against it,
and then resonate,
particularly cos we have a feature gap for a system called hard permissions,
which is on our roadmap,
uh,
it would be like quite difficult to,
to make it secure
right now.
It would be less difficult to do that in the future,
but still probably not for.
Jay provided a picture of.
Of
their mouse
and it's missing a battery flap.
If you've got a 3D printer,
you can probably 3D print a replacement pack.
Do we have any additional questions?
Oh,
I might have missed some,
but it looks like they're,
they're being re-asked.
Got it.
It says,
what's your favourite factory game type?
It has to have conveyor belts.
It has to have belts.
If it doesn't have belts,
I'm not really interested.
I actually run a uh Steam um curator page
uh called conveyor belts,
where we only list games
uh
that have conveyor belts.
If you uh scream at me that a game that has conveyor belts does,
is not on that list,
let me know,
I will add it,
um,
cos I've probably played it.
All the review does is it says,
does it have conveyor belts and how good are the conveyor belts?
That's it,
the only thing that that curator paid you.
Oh,
and then Cyte says,
is there an ATA on when Resonite may get a mobile client?
Um,
having a mobile client would probably be,
uh,
a lot later than,
than many other things,
we don't really get an ETA,
but I wouldn't expect,
uh,
any news.
This isn't,
I wouldn't expect it,
right?
I wouldn't expect any news on a mobile client this year.
And uh just being honest,
I probably wouldn't expect any news on it next year.
For us to like really look at mobile again,
we need to get
the new renderer done
uh cos
otherwise we would have to
uh contend with getting Unity
to run on a phone.
Uh additionally,
I do not know if we will be able to do the multiprocessor architecture the same way
on a mobile phone,
it might have to be like.
Somehow different,
so that would also be a factor.
Do we have additional questions?
All right,
seeing as things are winding down naturally,
I'm gonna go ahead and leave things off
here and then immediately save the recording.
As mentioned in office hours
updates,
I'm looking into
uh doing a like public working session of just all
the things I keep putting off at office hours.
I was gonna do that straight after this,
but like that's,
that's never really ideal.
Uh,
so what I'm gonna do instead is I'm gonna go do a bunch of research into Core OS,
uh,
and,
uh,
rethink how I did everything
that I was handling over in,
uh,
copper versus
tariff.
Oh,
I'm voluntarily
jumping.
Into this rabbit hole,
right,
I have to first of all figure out if we can even
like spin up Co OS on an Azure VM without like
upload,
I,
I ain't uploading the ISO or anything.
I think we can,
I saw a document.
I will be back
next week
again at prime time.
Until then,
bye bye.