So welcome to office hours.
It's 4 p.m. We're gonna get started.
Uh,
please drop your questions into the primetime questions for 0107,
cos that's the current date today,
and I'll get to the middle they play it.
Go ahead and take a look.
Uh,
we have a bunch of questions.
Thank you for tagging them with the Q emoji,
uh,
VT.
Uh,
let's go ahead.
Uh,
VT says,
is this a plausible question?
I don't know.
It probably could be a plausible question.
Uh,
VT said,
did Pram have a nice holiday?
Uh,
yes,
absolutely.
Uh,
I didn't travel.
Uh,
my parents live in,
well,
half my parents live in Spain,
half of them live in the UK.
It's a,
it's a long story.
Um,
so
I usually end up spending like 200 to fly to Spain and I was just like,
hey,
you know what,
no,
I'm not spending 20 this Christmas.
Uh,
so instead I stayed in the local area.
Uh,
a bunch of people that were local to resonate,
had some,
some cool events,
uh,
a bunch of other people from the community flew in,
um,
and it was just like a
really good sequence of,
of,
of events and,
and people,
um,
but
like above all else,
right,
uh,
every sort of like every gathering that we had,
um,
people there,
there was just sort of like an overwhelming
air of acceptance,
which is,
is something you don't,
you don't get much,
right?
There was like,
you know,
the various events I went to,
there was no one in that room
that that wasn't
at least attempting to be like their true authentic self at all times,
and it was just beautiful cos it's just like we
spend so much time in society not doing that.
Um,
so those people that were at that event,
they know who they are,
um,
you're all beautiful people,
thank you so much for for making a great holiday period,
um.
And I mean that literally,
like I'm not saying that just to like throw out compliments,
like I,
I don't do that,
like I mean it.
Um,
let's take a look what's next.
What is Prime,
oh actually,
yeah,
and then on on Christmas Day,
um,
I also actually got to take Feder with me.
um,
so I went to a,
a friend's house.
There were lots of people there,
and we had a great Christmas and,
and,
and Feder came along.
um,
he,
his first outing to someone else's house.
That sounds weird,
but I've only had him a year
and um we had some training issues early on,
so I had to get those,
those resolved before I wanted him to like be
in the presence of multiple people.
I think there were too many people,
um,
so I got a little like stressed and anxious
about it because he was stressed and anxious,
but um
it was still good.
Dog is currently asleep on my lap.
I don't know if,
oh yeah,
the camera worked.
Let me see if I can get this sorted.
Yeah,
there we go.
Uh,
so I'm cold,
so I just,
uh,
threw on a bathrobe and then I threw a duvet over
my lap and he climbed into the duvet and was like,
yeah,
this warm my sleep.
But you see,
I can't,
I can't move my left hand cos he's buried his face in my left hand.
Moving forward to what is prime most looking forward to this year with Rosanne,
do check out um the YouTube channel.
There's a video on the timeline system if someone's um
very helpful,
they'll be linking that.
Um.
I wanted the timeline feature forever.
I didn't know,
like for a while I didn't know what I wanted the timeline feature cos I
didn't know what it was called or the freaks had plans to do it,
but I was,
I was very aware of it.
And now we have a um a video from it.
I actually haven't watched the video because I've been busy,
but like I,
I agree with everything in the video.
I don't need to.
To watch it,
I,
I just,
I just do,
uh,
it,
it's a great system that will allow us to do a lot,
sort of,
um,
a lot more like narrative and game experiences,
which is something that I like really want.
Like once we've got
that
and physics,
like the,
the,
the game,
the game scenarios that you can do are just like huge.
Uh,
and then VTCS has the,
has the dog to serve at their favourite food.
Um,
I mean,
they're a dog,
right?
So the weird thing about dogs is that their sense of.
Taste is lower than ours,
but their sense of smell is greater than ours.
And that's because taste is is just less important to a dog.
It's also confusing because taste and smell are basically like similar
things in terms of like the brain pathways and stuff.
um,
but that means that like this guy will eat anything.
I can just list some surprising things that he eats that I didn't think he would like,
but he really does like.
One of them is blueberries,
he really loves blueberries.
I had to teach him how to eat them though,
um,
and.
I mean,
I guess the easiest way to explain it is like the first time someone gave you a gusher,
you know,
that candy that's got the juice in the middle,
like you were like unsure,
right?
Imagine being a dog and
not being able to explain in English what's about to happen,
right?
Uh,
because you,
you chew on a berry and then,
you know,
it explodes and there's this explosion of of berry-ness.
Um,
that obviously they didn't know about,
but they love it,
they love,
um,
they love blueberries,
um,
all sorts.
I'm always amazed how,
um,
strange uses for like a voice assistant come up when you have a dog as well.
I repeatedly am like standing in the kitchen and fed as begging for something,
and I have to ask,
uh,
my voice assistant and I'm like,
hey,
can,
can dogs eat this?
And it comes back,
he goes like,
no.
Poisonous to dogs,
and then I have to like remind myself that,
um,
luckily the voice assistant is there and you kind of get used to it.
It's like,
um,
categories of,
of plants and stuff that are problematic.
So you can sort of figure it out by analogy.
Like I think onions are bad and that means like things like shallots,
leeks,
green onions,
etc.
would also be bad because they're in the same sort of.
rooty
um layery vegetable.
It's probably a much better name for classifying an onion,
but whatever.
Moving forwards,
we've got uh Trend says.
What is Rosson's policy on content creation such as YouTube,
Twitch video streams,
especially when it comes to monetization.
Um,
so do check our website.
There's a bunch of licence types on the website.
Actually,
I'm gonna go load it so I don't talk out of my butt.
We really need to fix that top bar.
um.
Yeah,
if you're just doing streaming,
you just don't need to worry about it.
If you go beyond that though,
you do need to take a look.
Um,
so
our small business licence requires,
uh,
that you have
uh 10K projected revenue over a year and then you need to talk to us.
But if it's just uh.
If it's just streaming and,
and then making money on,
on,
on YouTube via your viewership,
just go ahead and do it.
Uh,
Tracona says,
what's the prime doing that isn't this?
Uh,
I don't know.
I,
when he wakes up,
this little dog when he wakes up,
he's gonna need a walk cause he hasn't had one yet today.
And uh
we're probably gonna,
it sounds stupid,
but like I love,
and I mean like dangerously loved,
like I'd go buy one like every day if I,
if I could,
but like,
you know,
I've got self-discipline,
um,
I'm gonna be going up to 7-Eleven and I'm gonna be
getting like the largest cup of soda that they have available
and I'm gonna be sipping on that all day.
I've just realised after like many years in my life,
I don't like coffee,
right?
I'm just drinking.
Um,
coffee
for the effect,
which is the caffeine.
So I purchased,
uh,
just like caffeines as,
as,
as a supplement tablet,
right?
And so then I replaced my morning coffee
with a large glass of water and two caffeine pills,
and it works perfectly.
Uh,
but soda also has caffeine,
so we're just gonna go get a giant soda.
It's also 7-Eleven pricing,
so it's like
$2
like it's less than $3 it's something like,
it's a weird,
really weird amount,
it's like $219 or something like that
for like
basically a 2 litre bottle of Fountain soda and it's,
it's just beautiful.
Um,
I was walking up there during the break and uh I wanted to go in,
but then I realised I had
um the,
the dog with me
and um.
So I was like,
you know what,
people used to do this in the old days,
I'm just gonna do it right.
They sort of tied their dog up outside the store,
go in quickly.
Um,
I didn't know what
Mr.
Dog would would react to that with,
but
as I was doing it,
someone who was working on their car went,
oh,
I'm actually the owner and,
and provided your dog's well behaved,
they can just go in
and I went,
oh OK,
you're about to make a lot of money.
Is that what do you mean?
It's like I,
I,
you know,
I live locally,
I walk this dog
locally all the time,
and you're telling me that like
if I just happen to be walking past with the dog,
I can go in.
They're gonna make a lot of money.
Like,
these like 10 a.m.,
20 a.m. dog walks where I'm just like,
bit sort of peckish,
what a snack,
right?
They're getting money from that.
Gra.
weird of having so many threads coming from resinite.
I feel like is a bit wrong,
but I don't know.
Oh,
that's fine.
Can you just like take that and like put it on a t-shirt and be like,
resinite is multi-threaded,
yeah,
cos like,
look,
there we go,
235 threads.
Beautiful.
Um,
and probably the.
Given the rise of mods,
is there any time we get the proper mod policy?
Yeah,
it's actually on um my plate and on um
Fris's plate to review the modern plug-in policy.
Um,
Geenss wrote one
and it's very good,
but,
um,
the reason it's like held up is because I can't,
like,
I,
every day I have to like roll a dice and then
roll another dice and then look at all the dice and then
put them on a plate and then put that plate in a cupboard and then actually do
the work I need to do rather than the work that I just rolled the dice for.
Um.
It can sometimes get frustrating,
but like it's,
it's,
it's just so much work to do.
Like yesterday,
I didn't expect
to uh overhaul our moderation Discordbot,
but it has been crashing on and off all over
the holidays and I kind of got tired about it.
Uh,
the problem there is that we had
like multiple ways to restart it cos it essentially was
a Windows VM that was running on a Linux machine.
And certain team members had access to the Windows machine,
but not the next machine,
and other people didn't know how to restart the
machine or that the machine needed to be restarted or
or stuff like that.
So
it's all fixed now.
It should never go down.
Um,
I won't say ever because,
you know,
computers are unreliable,
but uh it's,
I'm a lot more confident in its stability.
I've got some tidying up to do on that today,
but other than that,
that problem will never occur again.
That's one of the the things that we like stress a lot during development as well.
When we address a problem,
it usually doesn't come back,
or if it does,
it's like smaller than the other problem.
So a good example there being like photon dust.
Um,
Frichs could have written a really,
really quick,
dirty hacky
particle system.
Um,
but that wouldn't have set us up for success,
so they took their time and they implemented,
you know,
a really proper
end to end solution for particles,
and
now we kind of don't have to worry about particles here again.
Are there bugs of the new particle system?
Absolutely,
but there were bugs of the old particle system,
so it,
it's like
the net gain is,
is
OK.
Same thing with the moderation bot,
there were bugs with the old one,
there were probably bugs with the new one,
but at least it won't go down now.
Uh,
so Grand is asking about the content policy.
It's not a content policy,
it's the licences.
So you,
you go there to licences
and you see if any are applicable to you.
So,
um,
if,
if you have greater than 10K projected revenue within a 12 month period,
you need to contact us,
otherwise you don't.
And if you have 10K projected revenue on YouTube from your ressonite content,
maybe contact us and then we'll have a conversation about it.
Well,
one of the things that is very important to mention,
because it,
like,
I don't know if like we're more anxious as a society,
or
we don't realise this because.
You know,
maybe some of you haven't done business before,
but like licencing um on that page is always a conversation,
right?
So start a conversation with us.
Like it's not like there are other
licences available that we haven't mentioned here,
like depending on how big you are,
how much money you are making,
we'll make a custom licence for you,
like,
but
for most cases when it comes to like YouTube,
streaming,
etc.
just do it.
Um,
Andromeda
has linked the wrong licence.
Um,
wait a minute,
hold on,
this is confusing.
OK,
I'll raise this because I'm confused,
but
don't worry about it.
Just,
just,
just do it.
Um,
I,
I'll,
I'll get that,
uh,
sorted
at some point.
Uh,
let's see what's going on.
Uh,
OK,
that's all answered.
Uh,
grand,
like,
it's all on the website,
and if you have questions you can reach out to our business,
um,
email address,
but for the most part,
if it's YouTube,
we just do.
Uh,
and Rama says in this case,
what is the distinction between personal and business licences?
Uh,
personal is for,
for you,
business is for business.
it says,
can you reveal roughly how many businesses are on,
are on the plans mentioned on the website?
No.
Uh,
partially because I don't have that data to hand,
partially because,
uh,
it's kind of just not
usually a good idea to share that publicly.
Like I,
I'm up for sharing it publicly,
absolutely,
but like I need to run that through the various sort of,
uh,
flagpoles,
both thoughts and,
and conversation.
Uh,
and Robert,
if you have further like licencing questions,
just go ahead and email our business,
um,
contact address and,
and I'll sort you out there.
I,
I'm not,
I,
I get the confusion and I've noted the confusion,
and I'm gonna go fix the confusion.
But until then,
I feel that we're gonna be nickel and diming that page,
and
that isn't a productive use of our time.
So I will endeavour to fix that page over the next sort of few weeks
to make that clearer by raising it and,
and talking about it with the team.
Well there's nothing else I can do about it today.
Uh,
VT says,
has there been any any interesting side projects that
have cropped up recently due to the overhaul,
which overhaul.
It seems to be like all we're doing is overhauls.
We we which overhaul.
Um,
Grant says,
is it all hands on deck for getting audio across
to Pierretension now that's the last system to move over.
Uh,
no.
Uh,
nothing that we do is all hands on deck usually.
Uh,
you have to remember that we have a very limited engineering budget within our team,
um.
I'm gonna do the count,
but like the council is wrong and changing and different,
depending on like vacations and
some stuff,
like 322 to 3,
it's like less than we have less than 5 engineers,
there you go,
that's a better way to do it.
Um,
and
what that means is like
every single engineer has to be working on their own projects,
right?
There are cases where that overlaps,
like for example,
a lot of the audio um groundwork has been done by CIRO,
um,
before,
uh,
before Fruits needs to take over and like do the rest.
Um,
but like it's not,
not all hands on deck.
Uh,
and then the overhaul VT's talking about AV related.
We haven't started the AV
overhaul.
Uh,
I'll just answer generally I guess.
Um,
so I know it's like a meme at this point where,
uh,
actually I'll just get the image,
um,
from our
team Discord,
it's in a
meme channel.
Here it is.
So it's kind of a meme these days that like when Resonite people take time off,
they,
they work on personal projects and call it relaxing.
Uh,
so that's what Frigs did,
um,
they got a Gaussian splat rendering into
Resinite.
I need to check the update notes.
Is it in the update notes yet?
No,
OK,
so it's not out yet,
but like it'll probably be out
this month sometime.
Um,
that is an unexpected side project and
it's actually like really cool to like look into the,
uh,
like the,
the way it works
because
I had no idea what,
like how splatting worked or,
or how it worked,
but
because it's now there's like a humongous amount of code that's been added to,
to,
to resonate,
handle them,
I can like look through that and like understand how it works.
It's like,
it's really interesting.
I cannot wait for people to try and make avatars out of flats and stuff like that,
please,
please don't,
um.
It's all right.
I've got hiccups apparently.
Uh kind of says,
what's your favourite thing you've worked on and your
favourite moment in resonates since released us so far.
Our favourite moment is the,
uh,
King's coronation.
um,
is,
is beef in,
in the chair?
Probably not.
I,
I can probably find it.
Where are we?
Yes,
the chair.
So,
uh,
I have to explain this one cos it's like it's so
difficult to explain.
Um,
we were watching the,
the,
the king's coronation,
and,
um,
in it there's obviously like a big chair
that's ancient.
It's
effectively like uh the UK's version of the Iron Throne,
and I say that like half Jovily,
half not Jovily because the,
the,
um,
it's like
kind of true,
um,
let me see if I can get a picture of it.
Yeah,
the coronation chair,
uh,
here it is,
right,
so I'm not talking about this chair and it's important that
we have that distinction before we start talking about the chair.
Cause everyone gets confused and they're like,
oh yeah,
the chair,
and like,
you see that piece of stone that's underneath the chair?
I can't remember what it is,
but it's something like impactful,
whatever.
The point being,
we're not talking about that chair.
We're talking about
the chair that I just linked,
the sticker.
That chair appeared to be
a rest chair for the Archbishop of Canterbury,
who is um um.
What's a polite way of saying old?
I'll just go I'll do it like.
They're getting old,
right?
So during parts of the ceremony,
they wanted to sit down,
and I believe that's the chair that they sat down on.
But because it was positioned near enough to the archbishop
who did most of the ceremony,
right,
he's the speaker for most of the ceremony,
um,
it just showed up in random shots and it was always empty.
And I was hanging out with the Australians who are tangentially
related to the the crown in terms of like patriotism,
you know what I mean,
like their
their country is tangentially related to the crown,
so it was interesting for them as well as I.
And we would just like scream of delight every time the the chair appeared.
Uh,
I don't really know why,
but it turned into a game of like spot the chair,
and it was probably the best moment.
If I like dig around a lot,
I'll,
I'll be able to find more pictures of the chair.
Um,
but like it still won't make,
like you had,
you had to be there.
You had to be there.
Oh,
fun fact about the um coronation as well.
I don't know if any of you have watched it,
but
during part of the coronation,
they bring up shrouds and they put shrouds around the king who's usually
sat in some sort of chair,
not,
not either of the chairs that I've posted,
I know it's confusing,
I'm sorry.
Actually,
it might be the bottom,
I don't remember,
whatever the point is,
they get shrouded,
um,
and then the archbishop goes into the shroud and.
Anoints the
the coming monarch with holy sacred oil,
um,
and it is unknown what's in the oil,
and it is unknown what the actual anointing process is,
uh,
but loosely,
they basically have to drench their hands in oil and rub the king's chest.
That's like the,
the going theory,
um,
and.
It's obvious why they kind of like shroud that like
for the respect of the the the the king,
but like they also do it because like it's meant to be like a
a sacred part of the ceremony that's only witnessed by
uh God,
bishop and the monarch.
um,
and so only the,
the bishop knows what's going on there.
But I,
I just like to have this like mental image of
him just like getting oily and just going like,
you know,
like
that's some good mac and cheese noises.
Anyway,
enough about rubbing oil on
our monarch's chest,
let's move on.
And then temporal shift says,
wait,
does it not rasterize the splats?
Uh,
I'm gonna speak out of turn here because
I don't have the exact specific terminology here,
but I think the answer is no.
Um,
loosely based,
and again,
don't judge me on terminology here cos I,
I get it like
I get stuff wrong in terms of terminology.
Um,
a Gaussian is like a point in space that has a bunch of properties about it.
And based on that point in spaces properties,
we can render it slightly differently.
And then if you layer all those points on top of each other in a rendering context,
um,
you can see the the splats like target.
However,
because the splats are spheres,
they can have variants in their properties around the entire um.
Like area of
the splat,
so,
um,
they can look,
have a different colour from the back to the front to the top to the bottom,
etc.
and that means that you get that,
that 3D effect because different Gaussians are lining up with your viewpoint.
As you progress around the,
the splat.
You can see that in,
um,
let me grab
one of the splat videos.
My HD photo of Fruits' nose coming up,
screenshotting application isn't,
isn't opening.
Open,
I need to take a screenshot.
Uh,
so in this picture,
you see,
uh,
the two,
splodges,
the sort of,
uh,
beige brown splodge and the black splodge.
Those are Gaussians that are sort of
noisy because they're outside the main viewpoint.
And so what the,
the,
all the algorithm that I don't understand has done
is said like,
OK,
we're really far out here.
Right?
So we're at the edge of the limit of the algorithm.
So just
brown splodge.
But if you were to
go into the Gaussian,
turn around and look towards that brown splodge,
the way that they're layered on top of each other via the rendering,
that brown splodge might contribute to part of the scene.
OK,
let's stop talking about the chair now.
Um,
actually,
I think I had stuff like the,
the second part of,
of Jacodas's question,
because we got distracted by the chair.
Anyway,
um.
That's office hours for you.
Prime speaks about a chair for 10 minutes and then talks about
oiling the king,
yeah.
Um,
favourite thing that I've worked on,
yeah,
I don't,
I don't know.
Um,
it was horrible
last year,
sort of early part of the year,
fixing,
um,
LNL for our,
the corporate clients.
But now that it's done,
like LNL's a lot more stable just across the board,
so like.
I guess like it's favourite looking back on it,
not favourite doing it though,
like it was horrible doing it.
Uh,
Lucas says,
is there any code of the Girls in Splats in the current version of resonate?
Uh,
I don't know,
I'd have to look at the,
the Git
um tree,
um,
to figure out what's going on there,
but I don't,
I don't,
I don't know.
Uh,
yeah,
I'd have to look at the commit tree.
I don't think any of it's been merged yet.
The problem with it as well is because it's,
it's quite a complicated,
um,
in terms of moving parts
issue.
Um,
everything has to be like be merged very carefully.
So there's a,
a unity portion of it
and there's a resinate portion of it,
and then there's a couple of like our subdependencies have code added,
which are like elements to assets if you've decompiled it.
You've got some stuff in there.
Uh,
it's not,
I've just checked,
it's,
it's still.
Um,
still a draught PR right now.
Uh,
Andromer says,
what's your opinion on a resin hypothetically having an
inert way to verify yourself to be over 18?
OK,
this is where we get to a problem where all the systems that are
in this area are like overlapping on each other in a really problematic way.
It's kind of difficult to sort out.
So,
uh,
I'm gonna list the sort of actors that are involved in this problem.
So there's
um
Resonate,
there's the employees of Resinate.
Uh,
there is
the,
uh,
laws and regulations of the,
sorry,
of the companies,
uh,
of the company headquarters,
which is,
um,
Czech Republic,
right?
So there's the Czech laws,
which we as a company have to follow.
There's the person who is verifying their age,
that's another actor in this humongous problem.
And then there are the laws and policies of the country or province,
whatever you want to call it,
that that person lives in.
And then if you add to it.
Um,
things like
ID verification or facial photos or stuff like that,
that is also like another actor that that,
that data,
right?
And all of those things
have differing ideas on how that process should work.
Like the regulations for countries are different.
The ideas that
us as a team have are different to the
ideas that the company needs for that particular area.
Uh,
and,
and no one's happy,
right?
So I,
I don't know what the,
the fix for that is,
um,
but
there's just a lot of fixes that like I don't think anyone's gonna be 100% happy with.
Like,
here's an example.
Um,
the safest way for us to do it would be to partner with a third party
ID verification service.
There's a bunch out there,
they're all,
um,
the same really.
They probably have different prices,
different features,
different qualities,
but like,
basically they are.
You go to a link and you scan in your ID and then they go like,
yep.
And depending on that like that provider,
that provider will then like shoulder tap resonate and be like,
yep,
we validated them,
here's their actual date of birth,
you know,
tap tap.
But
there's a lot of people who are sitting,
maybe even in the audience and they're like,
I don't want to give my ID to a random company.
It's like,
OK,
cool.
So you don't want to give your ID to a random,
this is what I mean,
where like,
no one can be happy,
right?
Um,
so,
OK,
we removed that random piece of software,
maybe we use a different one.
Maybe the the problem was that that particular
company that we were using for ID verification,
maybe they,
they were shoving their photos that you gave them
into an AI model or something like that,
understood why people would be uncomfortable with that.
So we pick another
company
and then it comes out on Twitter that that company's been bought and it's also
going into AI and something I have to implement it again and it's just like,
oh,
there's no way to keep people happy.
And then let's say we do the alternative to that,
which is
we validate it.
OK,
so how do we validate it?
So there's one option which is automated,
at which point we need artificial intelligence,
so we have to shove your images into a model.
You don't want that.
Or there's,
um,
review,
at which point all the employees of Yellow Dogman Studios or some subset of them,
probably moderation or some.
Thing like that,
have to spend
significant time reviewing IDs.
At which point it's like,
well,
how do we store those IDs,
delete those IDs,
comply with all privacy regulations with those IDs,
etc.
How do we deal with fake IDs?
And we have to build all that system.
Hence my,
my naive desire of wanting to go with a third party company.
Um,
if we did first part.
solution,
some people would be like,
oh yeah,
but I don't want the moderation team looking at my idea and it's just like,
yep.
And then if we do a first party solution,
it's like,
oh well,
we're catering for the Czech Republic's laws,
maybe not for America's laws.
And so it's like,
you know,
America's like knocking on our door saying you're doing age verification wrong,
you need to do it this way.
So like it's such a complicated problem
because every single element and actor in that,
like thinks it should be done in a slightly different way.
Um,
and so the circular conversation that we get into
is
like,
should we be doing this comes up,
and then
we like rat hole into various like methodologies of doing it,
and then we start arguing or or talking about the
various problems and solutions with those methodologies of doing it.
And before you know it,
we're not even really talking about the root of the problem.
Um,
and so it's really important to focus on the root of the problem there.
And like the root of the problem is,
why do you want to verize it that someone is over the age of 18?
Because you want them to be able to access
not safe for work worlds or sessions,
etc.
Cool.
Well,
OK,
is there a different way of solving that that avoids all this problem?
Dunno.
We can make strides into it,
so,
um,
Gans was working on for a while,
um,
like a rule dialogue.
Or or something like that
that
would allow people to display text but it wouldn't do
any sort of ID verification so it'd be like,
hey,
like,
here are the rules before you go in a session and you gotta be over 18.
Is that OK?
And if you click no,
like it would,
it wouldn't connect you to the session or or something like that.
They didn't get very far into the implementation,
so I don't know any of the details,
but
that was like one of the solutions there that was
um
good.
Because like it was like it was a move
in the right direction and and lots of people were
against that feature for some reason,
but like it's a move in the right direction to sort of
allow for traction that that doesn't have all these actors fighting.
Um,
one of the other things that we,
we have an issue with as well that we need to kind of figure out is
if we start doing age verification,
it removes
the sort of burden
from community members and and managers who are right now are doing
their own area of age verification however they want to do it.
And that is a good and bad thing because it can do complacency,
right?
So let's say that we have this feature where
there is age verification and you can make,
you know,
an 18+ session and only 18+ people that are verified through our system,
however it works,
can join that session.
At that point,
the administrator of that community or community manager
or whatever you want to call them,
they might
get lackadaisical in their
policies and procedures of that verifying age.
At which point
we are then the sole like liability
and responsibility for doing it,
which
like sounds cool and it sounds like a cool way of doing it,
but
we can't remove
like the community managers.
Liability as well,
right?
Let's say,
cos like it's just so many age cases like
let's say that you have an age verified account
that has gone through whatever methodology we want,
but
their son or daughter has got access to the computer and
is using it and is then in an adult session.
Right,
that would still,
that at that point,
it would be up for the community
to self moderate themselves still,
but they may blame us,
even though the problem actually is just bad physical security on the,
the,
the original like age verified user.
So you see how like it's a big can of worms.
Uh there's a bunch of GitHub issues around that you can go talk to.
If you want to engage in those issues,
my one ask
is that you try and focus on
what are we trying to solve and how are we trying to solve it.
Without worrying about like
uh
companies stealing your data and stuff like that,
right,
those like,
those things were a given,
right,
if we have a solution.
That's like uh
a a couple of boxes and some arrows on a piece of paper.
We can then fill in those gaps with reputable solutions that have,
uh,
features and promises that that you guys might like.
Of course there's a whole other
side of this,
and I know I'm waffling at this point,
but there are some um
places and establishments and in some cases this has happened,
but in other.
cases,
it's like
you're being threatened to happen or being discussed within the
political realms about having sort of like a national ID scheme
whereby
the ID verification isn't even handled by third party companies,
it's handled by the government,
right?
So if you want to verify,
hey,
user probable prime is government entity,
uh.
I'm not a soft sit,
I promise,
but that was like a soft uh like sentence.
But the government entity
behind the name probable Crime
needs to do age verification via the
government website with their government identity.
It's,
it's just like it's a mess.
I need to double check like how VR chat are doing it.
Like I read,
I read all the update,
I looked at it and I'm like,
cool.
I know a lot of people are like,
that's really bad,
that's really good.
It's like they're a company,
they have to make
like forward traction and I,
it's a good forward traction.
Um,
I don't know how popular it is with the community
though cos I haven't looked into it that much.
It sort of happened towards the holiday and I kind of just switched off.
Right,
uh,
I believe that's that question over and now we're down to.
The chair,
excellent,
let's go past that.
So Choco says,
what's the rate limit of API.
resonate.com?
It varies depending on which endpoint you're using.
I believe the endpoint tells you
like in its uh headers.
Uh,
we use pretty standard azure stuff,
so it should be in the headers if we haven't like
somehow screwed stuff up.
OK,
there's no cash headers on this particular.
It's a particular endpoint.
Let's try the user profile endpoint.
OK,
yeah,
so the,
the,
the.
The rate limits vary depending on um which endpoint it is.
There's no list for them because remember
API use isn't isn't officially supported.
I could easily go generate a table for you now and whack it on the wiki,
but like,
I shouldn't do that because that's supporting
API use.
Uh,
Chandlik says it's possible to upload raw assets to the inventory,
such an image that will be later used with a resrec ResDB reference,
uh.
Yes,
no.
You can technically do that.
I don't think it's exposed to you in a way that you can do it from in-game.
You'd have to use like API stuff to do it.
Uh,
Grant says,
are there things in place and understanding to
try and avoid scope creep and resonance development?
I feel that at times looking at Evlog,
that scope creep seems to show up like with particles,
the minimum to get the system over didn't seem to be what we got.
We've also got extra features as well
that weren't needed for minimal viable product.
Uh,
I,
I understand what you're saying,
and there's,
there's no real way to sort of give you a feeling about that one.
we don't like MVPs though.
Like the MVP that we had was like several weeks ago when
Fruchs was like,
hey,
particles work,
and it wasn't released to you,
but that was the MVP.
And then we polished it before we released it to you guys.
Like that's,
that's two separate events like one is getting particles.
Working
and then the second one is like,
hey,
the particles are available and released to you,
which we just had,
I think,
in,
oh no,
no,
we had it like a few updates ago.
Sorry,
I'm still not with it.
I'm also beginning to sweat profusely because I turned on my heating
and I've got all this stuff on top of it,
including a duvet and a dog.
Um,
I,
I understand what you're saying,
and in some cases I do get frustrated by it,
but it generally does lead to a better product.
If you're looking in the sort of MVP area,
you start,
you start sounding,
and I apologise for this,
but you do start sounding like a corporate
drone when you start using buzzwords like that.
I think the important thing is to keep the conversation open,
which we do do as an internal development team.
Um,
so a good example is Stripe,
right?
So Stripe,
we could do a billion things with Stripe.
We are actually releasing an MVP of Stripe
that
has just what we need and we're doing a bit later.
Like a good example is the website,
our website portion,
not Stripe's website portion,
but like our website portion of Stripe.
It doesn't look the best.
Like it's not visually stunning.
That's not for.
I,
I get it,
it's just like,
yeah.
Drummer says a bit towards the more grander aspects of resonate,
what are your hopes and wishes for resonate in 15 and 10 years.
You see,
the 15 and 10 year question is something that like,
it happens a lot in interviews for jobs and stuff,
and I hate it cos it's usually like,
where do you see you yourself personally in 15 and 10 years?
The answer is,
I don't know,
maybe on the moon in 10 years,
I don't I don't fucking know.
Like,
who's got it planned out?
When it comes to resinite,
like,
I can picture what we're gonna have in 15,
and 10 years,
but like I,
I still don't know,
and the reason is because we're still in what's
called the survive phase of like a startup.
And what that means is,
uh,
you know,
like a belt sander?
There are some days where it feels like I'm just
smooshing my face into a belt sander that's running.
Uh,
cos that's how like difficult it is to,
to do certain things or get certain things moving or
or cope with,
with some of the workload or or some of the
sort of situations that we're dealing with because we are
limited staff,
limited resources,
limited,
uh,
in some cases,
services and servers and stuff like that,
right?
Um,
not to much more extent there like cos I'm,
I'm resolving all of that,
but it's like there are so many things I want to do,
there are so many things I need to do.
And as like uh
one of the sort of early people in the company,
the sort of 15 and 10 year um vision
is more heavily emphasised on
people like me,
people like fruits,
or anyone on the team right now basically.
Like if we start hiring more people,
the more people we get,
like the less responsibility for them to think about the big picture is
because the more sort of like uh
role specific responsibilities that we're getting.
A good example here is like
the worries of the CEO of Microsoft are completely different from the worries of an
entry level engineer in the Microsoft Word team,
right?
The entry level engineer is just like,
I need to fix probably like between
3 and 6 bugs a week to stay employed and be happy and productive with my manager.
And the CEO of Microsoft is like,
what's our AI story?
What's the next 5 years for Microsoft and AI?
I'm going to think about this in my million dollar mansion
and sip expensive coffee on my balcony in my
house that's made entirely of glass for some reason.
You know,
like,
it's,
it's a different scope of problem.
And so because we are like still in that survive phase,
everyone should be thinking
like
the CEO of Microsoft,
like,
what is our plan for AI?
Like a good example here is like,
I want to at some point,
and I,
there's no time to do this right now,
I want the team to come up with like an AI policy.
We,
we write it down,
and it means that like,
should a company come to us in the future and they're like,
AI buzzword,
blah blah bla.
We have a document that we can then read and and figure out,
do we want to work with that company or not.
And it might say things like,
we're OK using these types of AI,
not these types of AI or we don't want to ever put
our users' content into an AI training model and stuff like that.
And
I don't know what those policies are,
so don't get angry or not angry about what I've just said.
Those are just examples.
All right,
moving fast.
Keep,
keep like.
Ratholing and
getting distracted and
talking about rubbing oils into bollocks,
chests and all sorts.
Uh,
Grand,
what is your thoughts on having a volunteer community
manager or maybe with a volunteer behind them to
take a look at feedback of the general feelings
of the resident community into meetings that YDMS has.
Uh,
we don't need that.
Like we have your community voice,
like I get what you're saying here,
but like that isn't solved by a person,
that's solved by moral resources,
so.
Every single member of the team is doing that right now.
Every single member of the team is helping to take
feedback and general feelings of the resonant community into meetings.
Like a common one we get from Dante,
for example.
Dante,
um,
looks after the support side of things.
Um,
that's not all they do.
I don't want to diminish what they do,
but like if a support ticket comes in,
9 times out of 10,
Dante's gonna be responding to you.
Dante will
raise in meetings like,
hey,
people are still having a lot of issues connecting their Patreon.
And
we got like 5 or 6 new admin commands for the Patreon stuff
that allowed Dante to increase their ability
to close support tickets by like double.
And now there's still some more issues and we'll do some features to improve that,
etc.
Um,
take feedback.
I'm taking feedback right now,
right?
All the feedback that you're
that you're giving all the questions that go into my head and they bounce
around and there's a few get up issues I need to go look at.
There's a few things I want to go look at,
etc.
It's,
it's,
it's a good place to be.
So while I agree that like eventually,
when we're a little bit bigger,
we'll probably have some form of community manager or role like Tupper from VR chat,
uh,
we don't need it right now,
we're too small.
And when we do have it,
there will be a paid person that is paid to do so.
You have to remember that we have the mentor team as well,
they do regularly provide feedback up the chain that we do take a look at.
But
it just like it,
I,
I understand what you're saying,
but like we're all doing
exactly what you're describing right now,
all of us.
Um,
if anyone that doesn't understand the Github issue system,
I need you to be very specific about your reasons why.
Um,
I get a lot of feedback that people don't like it or don't want to use it,
but they never explain why and it gets kind of annoying.
Um,
the second,
like,
when I ask why,
they'll be like,
it's too technical,
and I'm like,
OK,
tell me more.
Like a good example would be like,
I don't know,
and this is gonna be a bad example,
but whatever.
I,
I'm suddenly need to fly a plane,
right?
And I go into the plane and I sit in
the captain's chair because the captain's dead or something.
And I'm just like,
whoa,
there's stuff everywhere,
this is so complicated,
right?
The next thing that's gonna happen is maybe someone on
the radio is gonna talk you through landing that plane.
I watched a
film the other day about like it's a long story,
but like it's a bad analogy,
right?
But they might say like,
hey,
calm down,
just focus on this one aspect,
like what's confused,
I need you to find the heading,
right,
cos they're usually gonna change the autopilot or whatever.
And it's like,
look for the,
like,
look for this particular thing,
and we can,
we can fix that particular thing.
That's what I need,
right?
I need you to like look at the giant cockpit and be like,
that particular problem over there is a problem,
and then we're like,
OK,
we can fix it.
Whereas if I just get,
it's hard and confusing,
there's nothing I can do about that.
I can't
materialise any
changes to how things work there all.
I can do is just like be frustrated.
So more words.
Give me more words and then I can provide more help.
Uh,
Climbers says,
could the call setting,
um,
access control our origin for the API be set to star.
I think that needs a GitHub issue because I need
to do some research on if that's OK to do.
Um,
I,
I think it is,
but I need to double check and then I'll,
I'll go ahead and do it.
All right,
moving over to Ny who says.
How
do collider-based actions and components actually work?
I've noticed there's no manually built in triggers for listeners,
it just links colliders to the action component without any further input.
How does that work?
Oh,
I haven't opened Visual Studio yet,
so I'm gonna go ahead and open Visual Studio.
Um,
I,
I would try and answer,
but I'd,
I'd blunder through it,
so I'm just gonna open up the codebase,
uh,
and then I'll come back to that question.
Uhtbo says I feel like one thing could,
uh,
that could be kind of handy is active commute members rather than saying,
hey,
make a GitHub issue helping and making the issue for new users.
There are a lot of people to do that.
I know that there's a lot of mentors that do that.
Uh,
I don't want to name any names cos like I'm
gonna forget or target someone that's not actually doing it.
I believe
someone in the Creatorem community was doing a lot of that for people,
um,
so that's cool.
Um,
I just like,
I want people to
fight back
against
something which I'm,
I'm noticing that like occurs in society these days.
Sorry,
I'm getting back on my soapbox here.
I promise I'm not going to talk about oiling up a king.
Um,
you can learn anything and you can do
anything,
but society is teaching that you that you can't.
And so you like
you're like,
no,
I can't.
So if,
and I'm not saying that you are,
but if in your head you're like,
I'm never gonna understand GitHub,
the team are never gonna listen to me.
I promise you,
just give it a go,
put issues there,
and even if we don't get to the issue for a year,
I'm sorry,
there are 1900 issues,
it's kind of impossible,
right?
It still is valid,
and I do assure you,
like,
it's not 100% of issues,
but it's like,
it's close to like 80,
90% of issues.
I read every single one.
Usually I'm like lying on the couch and like Dogo's like half asleep
on me and I see a new issue come in and I'm like,
that doesn't sound right.
I thought I was looking at that,
right?
And then I open it up on my phone and I read it and.
I go,
hm,
interesting,
right?
And then it goes into my brain somewhere and I will
like I will incorporate that feedback into my work.
uh,
but that doesn't necessarily result in,
in the issue being fixed
immediately,
but it is affecting me mentally,
right?
It is,
it is changing the path.
Uh,
influence,
or exception,
those sorts of words come up,
you know,
uh,
what's a good example of that?
Like all the networking issues,
right?
So we,
we fixed up LNL then we fixed up the,
the bridge and relay because they were crashing cos
they were running the old version of .NET. Uh,
it's a journey,
what I'm describing here is a journey,
right?
So the next part of the journey in the LNL space is supporting IPv6.
and you're See that's actually on my board and I'm like
putting updates in that issue about me working on V6.
It's like it's happening.
It's just like,
I know that the speed is slower than you would like,
but like,
look at our team size,
we don't have that many people to work on things.
Hi,
Mr.
F.
Are you awake?
A.
The way I understand it and the way,
one of the reasons why I've,
I've um I'm looking at IPv6 again
is because we have a bunch of um
business that's occurring over in Japan
and
those markets
are using IPV6 a lot more and in some cases are denying access to IBV4,
so we just kind of need to do it anyway and it will improve um.
Improved connectivity there.
It's also a good idea cos it's like,
it's a
pre-step to make sure other parts support IPv6,
right?
So if LNL supports IPv6,
great,
what else do we need to make sure it supports IPv6?
OK,
the API,
Signal R,
um,
probably other stuff there,
but you know,
we need to double check it.
But it's a journey,
but like if you look at like where LNL was like say 2 years ago to where LNL is today.
We've got like dynamic window sizing,
the logging's much better,
we've got ports and stuff all fixed up.
All right,
Visual Studio's loaded.
Uh,
could Nki,
if you're still there,
could you name a component?
I just want to make sure I'm,
I'm,
I'm
sort of collider based actions and components.
Name a component that you're using.
Thank you.
Whilst uh Nki's responding there,
I'll grab
Andromeda's question.
Uh,
any opinions on in-game scripting with text,
or do you think we'll get overrun with web assembly in the future rather than flux?
Um,
I think there'll probably be two camps.
Um,
there'll be one camp that doesASA,
um,
and loves it.
There'll be another camp that
hates WASA and will only do protoflux.
Um,
there'll also be the middle people who don't really care either way,
and they just use whatever tool gets the job done.
My analogy for that one is,
um,
over in,
uh,
Gary's mod,
there is a popular.
Uh,
add on for
for Gary's mod called Wire mod.
Now don't quote me on all of this cos I haven't played Gary's mod in many years,
but at the time that I played Gary's mod,
um,
Wire mod enabled you to wire up circuits,
you could have like knot gates and,
and,
you know,
memory circuits and edge detectors and all sorts of stuff like that
with um
with like physical like not it's a game,
but you know,
like you had to link them together a little bit like Protoflux.
But then.
Um,
Wire mod added this thing called expression chip,
and the expression chip was horrible,
the first one was at least.
You could write code,
it was sort of like lure but not exactly,
into a chip
and then you could connect wires to it.
So it was like
riding your own microcontroller for a bit,
and that was really cool.
But then they made Expression 2,
and Expression 2
was like,
it was like drugs for Prime,
right?
Prime wrote Expression 2 chips for like thousands of hours and
Prime took commissions on expression 2 chips.
Prime used every function in Expression 2 in Y mod.
The community that Pride was a part of during the Garmod years is responsible for,
I don't know if this still occurs,
but
when you are editing an expression to chip,
like,
uh,
like gears appear above your head,
like that that I'm,
I'm I'm responsible for that.
I don't know like what why Ima doing these days,
I don't really care.
Um,
that's not like I don't care,
I'm disinterested,
it's I don't care,
I don't have time to care.
Uh,
there's an important distinction there.
But like that
that scenario where you had a wire mod chip that you could write code into,
or you had wire mod wires that you could wire stuff around with,
um,
had those,
those three camps that I talked about,
the don't want to use expression to chip camp,
but always use expression to chip camp and the I'll use the best chip for the job camp.
All right,
moving forwards,
uh,
Lucas says as a programming teacher,
something I constantly notice is people immediately deciding
something is too complicated for them before trying.
Yeah,
it's a,
it's a sort of,
I,
I don't want to like label it with this label,
but this is the label that it needs to,
it needs to have,
um,
because the label is,
is problematic in that it's sort of,
I don't know,
it's negative in its its outlook.
But it's called learned helplessness,
and it's something which like sort of,
I don't know,
but it's happening because of the internet,
or at least that's my theory,
getting back onto my soapbox for like one sentence or two.
But it's like
instead of
like your brain,
and this is everyone in here,
your brain,
you can quote me on this,
your brain,
full stop,
prime 2025,
your brain is like exactly the same structure
as like the industry leading world scientists right now.
Like
the,
the best scientist in the world fundamentally has the same brain as you.
And so you can do it.
You just need to like
learn.
Um,
I wish like tuition and education was was more on sort
of the aspect of how to learn a little bit,
cos then
it would be great.
Uh,
I,
I like I really dislike people who say like,
oh,
I'm too smooth brained for protofox.
It's like,
well,
just
try.
I'm gonna have to shift this dog or I'm gonna explode.
I was just like boiling basically.
Uh,
let's get through these questions so I can get out and get my um big cup of Dr.
Pepper and and do some work.
Uh,
where are we?
Uh,
Grant says,
did you,
did you see it possible for us to use web assembly to create custom float,
uh,
Fox nodes and have a hybrid?
Yeah,
probably.
Uh,
remember the,
as far as I'm seeing it,
like web assembly is like
one of those clouds in the sky ideas.
It's not crystallised down into rain yet.
Um,
fruits might have crystallised into rain more,
but I,
I would have to go digging through YouTube videos and GitHub issues,
which I'm sure are there and I'm sure are fascinating,
but I,
I don't have time to do that right now.
Uh,
OK.
Everyone's saying learned helpless this was long before the internet.
I,
I guess like it does it stem from sort of
like the inequality of education in the early days maybe?
Cause like it used to be a privilege to be educated,
right?
You used to need to be of wealth or of nobility to be able to be educated.
Maybe it comes from that,
I don't know.
Like a classism problem,
right?
It's like I'm not good enough to learn or something like that.
It's like,
yes you are.
Thatda,
please don't bark at the door.
Of course you can understand English perfectly,
and you're turning around and looking at
me and having a conversation about the geopolitical
situation on the planet.
Yeah,
I am far and always.
Elecron us,
thanks for the reminder to go back to,
um,
go back to the questions.
Alright,
so it was Nokki's question.
uh Collier user tracker.
Uh,
collider user tracker is a collision collision.
Collision
listener component,
that's a mouthful.
Um,
oh,
cool,
yeah,
that's actually,
that's really,
that's really smart.
That's really smart actually.
Uh,
OK,
so there's,
um,
there's,
uh,
it's a class hierarchy if you know programming,
so most of those collision components,
in fact,
I can get you a list real quick.
Uh,
implementation.
Character event trigger,
character force field,
character parenter,
character teleporter,
uh,
collider user tracker,
and Character Collider World Link.
You know that was one.
Um,
those
all use the same logic,
and the logic basically goes
when a component is added to the same slot that I'm on,
so imagine you've got one empty object and you've added
this collider component and then you add a collider,
um,
it will
get a notification on that through the event system and it'll be like,
hey,
you've added a component.
And when the component gets added.
It gets handed to that event handler,
and the event handler goes,
hey,
are you a collider?
And the collider goes,
yo bro,
I'm a collider,
and then it.
I'm gonna finish this,
but I got like a song,
um.
What's up?
Has the mic died.
Anyway,
um,
so when that event happens,
we're like,
hey,
here's a,
here's a component for you.
Um,
and if the component's a collider,
we're like,
hey,
just
give me your collision events.
So it's,
it's quite efficient.
Let me swap over to the mic here,
see if I can
hear any problems seeing as no one's responding.
Hmm,
sounds fine to me.
Maybe it just garbled for a second,
and that happens sometimes,
like the bandwidth can
change or whatever.
Um,
so yeah,
uh,
that's Collier user tracker,
you asked about touch button as well,
I know touch button is different,
so let's go to the take a look touch button.
Oh yeah,
touch button is an iTouchable.
Um,
I don't remember how iTouchable works.
Yeah,
I'd have to touch it,
I'd have to look into touchable more,
but
um,
yeah,
that's how that component works,
thumbs up.
Uh,
grand,
you can have the final question,
absolutely.
Let me just make sure I haven't missed any.
Uh
theyronna says they want to double check their understanding on something.
Uh,
this goes back to the raw assets,
but also get cleaned up if it's not referenced in an asset component.
Uh,
yes,
um,
there's like a bunch of asset components that do it,
asset provider or something like that,
but
some methodologies of using assets will signal to the asset system,
I'm using this asset,
don't clean it up,
and some methodologies won't,
and so the asset might be cleaned up.
Yeah,
it's,
it's great,
like basically like in in terms of sort of Like optimisation or or management,
when the component is added,
like a bunch of code runs anyway.
So it just adds a little bit of code at the end of that middle of that,
I don't actually know the sequence of events there that says,
hey,
give me your events as well.
OK,
let's take a look at,
uh,
what does the abstract prototype class do?
If it's abstract,
it probably doesn't matter.
I don't see any classes labelled with prototype.
Do you have a full class name?
Electronic says storing URLs in something like
a multiplexer instead of a textG component.
Absolutely,
that's one of the examples
of where assets might accidentally be cleaned up.
Uh,
Nuki,
you asked what does the abstract prototype class did do?
What do you,
what are you asking?
What do you want to see?
I don't understand.
You want to see the,
the,
the uh collision listener class?
I I don't think I can give you that whole class,
but I gave you the,
the function that's important.
Like here,
I'll give you one more line and it's basically how it works.
There you go.
Like that plus the event handler that I,
I pasted above and like that that's how it works.
Oh,
the touch ones,
they're,
they're too complicated.
I've got to look at them all cos it it it's tied into the the touch system.
Uh,
I'm gonna leave off here,
we're 6 minutes past the the hour.
Um,
I'll get you some information about the touch system here,
maybe next week.
I hope you enjoyed prime time,
sorry for the random political rants,
but
hopefully your ideas there aren't too controversial.
I will,
uh,
speak to you later.