Anyway,
welcome to Office House,
we're actually recording it this time,
um,
so there'll be a video record of this.
Uh,
I think I need to like
stretch Discord cos I,
I got rid of like my Discord Discord's on the side because I don't,
you know,
you've seen the Discord servers I'm in.
Um,
we're gonna go ahead and get started with questions.
So we're starting on the question feed.
We,
we'll go over to the tech tree at some point,
um,
so I'm gonna scroll up.
We had a little bit of conversation about,
um,
HTTP diagnostics.
Um,
I use Yak,
um,
because Postman went downhill,
um,
but Glitch
and Bapplar uses Bruno,
and Bruno's got a cute dog glo,
so we're probably gonna be going over to Bruno at some point.
Uh,
but let's go ahead for,
for,
for naming.
Uh,
yes.
OK,
so the dog,
uh,
the dog owns,
um.
Very many toys,
but they like fluffy toys,
like they like toys that have fluff.
And so I bought them a long time ago,
I bought them a yellow duck.
Um,
I went back to the store and it turns out that there's a,
like a,
a,
like,
there's a series of ducks.
There's a yellow duck,
uh,
a pink duck,
orange duck,
and a blue duck.
And so
what we're dealing with currently is pink duck,
but last night
they,
um,
they decided to pull open
pink duck's stomach and start spreading the stuffing all around my living room.
So,
uh,
they're kind of angry right now cause I've had to take pink duck off of them,
uh,
and they instead now need,
um,
well,
yellow duck's around,
I actually don't know where it is,
but,
but they'll find it at some point,
and I might buy,
buy them like a blue duck.
I've got my like sewing kit out
and I can repair pink duck,
but this will be the second time I've repaired pink duck in like a week,
and so I don't know if Pink duck is just gonna be like too.
Uh,
fragile to continue.
Once a toy is too fragile to continue,
I repair it one more time and I put it on a shelf in my apartment,
and it's like the graveyard of feta toy.
Uh,
currently hamsters there
and there's also one of the teddies that,
um,
he's pulled all of the stuffing out,
so it's,
it's basically like an empty like shell of like a teddy.
Oh,
yeah,
crazy dog.
Alright,
scrolling along,
um,
fellas like
having an amazing day.
They're just like,
hey guys,
I wanna bark at the door.
Um,
Zerva says,
as requested to get a issue,
what's the opinion of the revamped main page?
Can we showcase it?
Yes,
this is also why we're recording.
Um,
so we're gonna go ahead and,
uh,
load that up and then I've gotta,
I can see why people like have separate like computers for their streaming empire,
right?
Cause like every single time I'm like,
OK,
I can't use,
like
I can't use display.
Capture or it's gonna make a mess.
I've got to,
got to use Window.
Alright,
um,
I guess I should like probably share this as well,
like to here.
There we go.
Uh,
so this is the new main page that
Xerovac has been working on for like quite a
long time and then I accidentally ignored it,
uh,
for a long time,
um,
but now I'm back.
And,
uh,
so what they've done is they've sort of made it more,
um,
friendly to navigate as a main page.
For anyone who's like,
oh I missed all the links.
And stuff like that,
go look at like Wikipedia's main page,
go look at like the
um
RuneScape Wiki's main page,
go look at uh the Path of Exile's main page,
like
main pages should be
like jumping off points.
They're they're a bit like a desktop wallpaper,
you don't really need to go there
unless you like lost.
Uh,
I know that there's some,
some commentary that we need to look into
um
about how
uh like some of these links work cos apparently they're like using
non-standard Wiki links or something.
Like that.
Oh,
that's right,
um,
I can't remember who designed it.
Um,
Xerovac did
like the,
the coding and implementation.
Someone else did the,
uh,
like design.
I think it was like he,
he,
if you forget the name,
go for it.
Uh,
Hemi Sputnik,
yes,
Hemi Sputnik.
They also do a lot of other really good wiki work,
as do,
so shout out of the week to,
to wiki people.
Actually,
in fact,
we can just go to,
um,
we go up here,
we can go to recent changes.
All of these people,
once it loads,
hell yeah,
98.
Iran,
uh,
Goldie Runi,
Electro Heco,
um,
there's Hemi Sputnik,
uh,
a lizard.
I saw a humongous conversation from a lizard yesterday,
so like,
hey,
hell yeah,
just like,
just keep going,
um,
I love it,
it's great,
uh,
I need to go back to the actual special name.
There we go.
Uh,
see I like it,
I just need to,
I need to look into some of the technical items
and I need to look into like how this works,
not because like I need to make sure it works exactly how I want it to work,
but just because like I need to double check that you've done stuff in
um.
Um,
the easy way,
like if there's like any,
anything I can do to make it easier,
I'll make it easier for you guys,
basically.
Uh,
so there we go.
What I want to do though is I want to
sort of call attention to this for the larger community
because there is a point,
um,
some point in the future where we just go screw it,
and this becomes the actual new main page.
Um,
so we need eyes on it,
right?
Right now,
probably not,
but like
I,
I don't have much more time
to like make this not the main page,
so,
uh,
keep the feedback coming in.
There is a Gitup issue for it,
um,
which I'm sure Zoe can link in the chat for us and
we can go ahead and and and move on to other questions.
Um,
and again,
once again,
keep in mind that,
uh,
the main page isn't meant to be like a,
a,
a like encyclopaedia page.
Um,
compare the main page of Wikipedia
with like the page on,
I don't know,
Australia or something and you'll see the difference.
I'll be doing like a,
a full cutdown video of that on my main channel um about this and like
hey maybe I'll edit one of this down to to sort of cover that.
Uh,
we'll go back to questions.
Alright,
so scrolling around we had dog question,
um,
alright,
here we go.
Uh,
Kwali says judging you,
uh,
judging you,
eaten anything good lately?
Uh,
no,
seeing as I woke up like 5 minutes before office hours,
but there you go.
Um,
Trader Joe's,
anyone knows Trader Joe's?
Trader Joe's do like a lot of wonderful things.
One of the things they do is like,
uh,
noodle bowls right there.
Uh,
pre-cooked,
like you just shove in the microwave for like 1 minute.
And they do a peanut sat one and I've always got like 5 or 6 of those in the cupboard.
I don't remember what else I ate last night.
I,
I know that I ate those noodles cause the,
the container is on my desk.
I probably will do grocery shopping today,
cause I'm out of,
like,
everything.
Unfortunately,
the last 2 apples that I have have gone off,
but they're still technically edible,
but at a certain point,
apples turn like.
The consistency of the inside of the apple turns weird and I can like detect that and I
uh Bapila moves on to say,
how long do you think a a person can stay in a reasonably good state without sleep?
I,
I used to be able to like have like extreme,
like really extreme.
I used to do like
in some cases,
particularly for university,
I did like 20 hours straight.
Um,
that was for like
I forgot I need to do an essay for university or I'm going to fail.
Uh I.
Remember I lived on,
I remember specifically it was Monster Energy Rehab.
That is the non-carbonated lemonade kind of looking one.
That
plus caffeine pills plus like um
generic bag of cookies,
not like
Chips Ahoy or something,
like more like bakery or or deli style.
And that's all I ate for like 20 hours and I did like an entire project.
I handed it in.
And then people didn't see me for 20 hours and they actually like they,
they knocked on my door,
not to check that I was like OK or anything,
literally just to see if I was alive um because
I spent 20 hours inside my room just asleep.
Uh,
what they didn't know at the time is that I had um
taken a jar of peanut butter and a loaf of bread into my bedroom with me,
it was like I am
I am moving.
So I would just like periodically wake up,
like smear some peanut butter on some bread,
eat it and then go back to sleep.
I do recommend uh nowadays that you,
you do keep sleep going.
I'm not gonna tell you to get 8 hours,
I'm gonna tell you to get at least 6.
the convention phrase is actually
really good.
So there's a convention phrase,
um,
called like the 6 to 1 rule,
which says like 6 hours of sleep,
2 meals,
and 1 shower per day,
you'll be fine.
621 rule,
Winky.
Um,
you keep that one.
Zerovve says,
what's your opinion of an unofficial bot?
Uh,
so one of the problems with like the bot,
um,
is that
I don't know if we would use.
It
personally,
uh,
I'm,
I'm sure like users would,
but I don't know if I would use it personally.
Internally at
um
YDMS we're actually trying to move off of Discord.
It's taken a long time,
um,
because of the things we need to do to make
it sort of compliant with what we need policy wise.
Uh,
but we're gonna be heading over to Matamos.
The reason behind that is because
we have,
as Yellow Dogman Studios,
we have no business,
um,
relationship with
Discord,
and Discord does not.
A
supply business relation and what that means is
that the data that we transact through Discord
has an unknown data residency,
um,
thing and so
we can't,
like we can't put PII and we can't really put
business data in
and yeah,
it'll only be for internal,
we'll stay on Discord for,
for like this Discord won't go anywhere,
it's just for like internal.
Um,
we also will probably be like TBD at working out for internal,
um.
Using it for moderation as well,
which will enable us to speak
better about moderation.
Moderation is actually one of the,
the strongest,
um,
I know problems is the wrong word,
but like
issue that we have privacy wise
is that for every moderation ticket,
a Discord channel is made for sort of discussion and collaboration and sort of,
you know,
figuring out what we need to do to it.
Um,
but we can never actually talk about the reported person
or the person who wrote the ticket because that's a
privacy.
Data that cannot go inside Discord.
Uh,
so we use abbreviations and things like that
and if we're on Matamos,
yeah,
only in,
only internal.
Uh,
Matamos is a bunch of tooling that it's very similar to like Discord's tooling,
um,
but
we're already facing a sort of like,
hey,
all the tooling that we've,
I've been saying tooling really weird,
like tooling,
um,
all of that tooling that we have,
um,
needs to be adjusted for Matamos and so like I don't know if
I want to add any additional tooling to that at this point.
Um,
but a bot for the community sounds cool,
so
keep at it.
Uh,
moving forward to the second item,
uh,
the unofficial translation interface.
Yeah,
I've wanted to,
to shove up a web late for like years,
and every time I sort of like,
you know,
I,
I could do that,
there's always something else on the pile,
so I,
I don't,
I don't know.
If it's working out and people are translating with it,
fantastic,
uh,
eventually we'll probably host our own,
but until then,
cool.
Uh,
as for the unofficial forum,
I can be honest,
I just,
I haven't looked.
Um,
it's not that I don't want to,
but it's almost like if I go there
and there's a bunch of problems,
I'm gonna like have to add that to my cognitive load,
and what I mean by problems is like even if people are just asking a lot of questions,
I'm gonna like feel
obligated to go in there and like answer them,
and so I,
I haven't,
um,
and then what is up for lemons.
Oh,
I quite like that.
Uh,
Trader Joe's right now,
going back to Trader Joe's.
Trader Joe's has a lemon curd right now that is in,
um,
you go.
I don't really know what like a curd is,
but like it's.
Um,
a jam,
I don't know,
like a,
a spread.
I don't really know like what like
why it's called curd and not like jelly or
marmalade or,
uh,
conserve or something like that.
Um,
but yeah,
uh,
the last time I bought Trader Joe's lemon curd,
uh,
I also brought,
bought a loaf of bread and the loaf of bread didn't last like a day.
I just like,
I would just like get up,
like smear lemon curd on it and then go.
But then after the loaf of bread was up,
I had like the jar left
and.
I just was eating the thing with a spoon,
and then when it got like too empty for a spoon,
I think I just sat at my desk and like shoved my
finger around all the crevices to get all the lemon curd out,
it was,
oh,
ooh,
uh so
needless to say,
I haven't bought it again,
cause I think consuming an entire jar of lemon curd in like 4 days is not a good,
is not a good move for your
digestion.
I actually don't know.
10 servings uh at a.
100
calories
per serving.
That's only 1000 calories by eating that jar.
That's less than I thought.
Uh,
am I still,
yeah,
I'm still sharing the wicket.
I don't need to.
Uh,
OK,
next question.
Uh,
I think the tool has already been named,
but we'll get to that one in just a moment.
Uh,
so,
like I said,
there was some conversation about,
uh,
local browser testing.
Postman went downhill,
insomnia went downhill.
I currently use Yak.
Everyone else uses Bruno.
I'll take a look at Bruno.
So now Frick says the question,
adding a new tool to help me so,
uh,
test the IK silver,
but it will also be potentially used for making rigs in game.
Should I name it the rig creator tool or the bone tool?
Yeah,
I think rig,
um,
cos it's larger than bones,
right?
It's like if it was just a single bone,
it would make sense as,
as,
it's bone tool,
but like it's a full rig.
So maybe,
uh,
rig.
uh,
Tiki says,
will IC be implemented with backwards compatibility in mind,
um.
Yes,
uh,
so you can already see that in sort of devlogs,
so in the devlogs that um Fruits is posting,
what you'll notice is that Fruits is running around
in the world or moving around in the world,
that's using the current IK
but Fruits is experimenting with the new IK with those
sort of green debug rigs that are being set up.
And that's the sort of uh the mentality and the
structure that that Fruits is going for with the IK update
is like
we're gonna like
basically add it
as like little things to play with,
like little.
Little like,
I don't wanna use the word tech demo cos it's more than that,
but like a little tech demo,
like
here's a new build of the main resonite
um
client
with some of the IK features,
but your,
your skeleton,
your movement still uses the old IK
and then the next build it'll be like,
well here's some more IK features that you can play with.
And then maybe the next build it'll be like,
OK,
now your legs are using the new IK but your arms are using the old IK,
probably not that exactly,
but you know what I mean,
it's gonna be like slow and methodical
so that there isn't just like a.
Instant click,
OK,
you're on the new IK instead it's gonna be like,
alright,
new IK's coming,
guys,
you know,
keep having a look at it,
and stuff like that.
I go back to the,
the bone tool,
the rig creator tool for a little bit,
um.
Back when I was doing
um
VR surgical planning,
we ended up with like a bunch of slicer materials.
The slicer material is um
the one that lets you sort of slice through
like an object to see the inside.
We ended up with like,
I don't know,
4 or 5 slices all lined up and overlapping to sort of do the surgical visualisation.
And uh one of them was called the bone slicer.
And it was like I don't know,
4 o'clock in the morning and I've been at it for 6 hours
and I just like in a very squeaky voice with a voice crackle,
oh I need the bone slicer.
It became a meme
that I needed to find the bone slicer.
Uh,
so every interaction with the bone slicer was like giggly.
It's a shame that Tooling never went anywhere,
um,
like no hard feelings to the research like place,
but.
Um,
there was an unclear way to get it funded and so I,
I,
I couldn't personally work on it anymore cause there was,
there was like no funding initiative.
It was like,
hey,
do you wanna work 6 hours for free?
And I'm like,
if you'd like even thrown 100 bucks my way,
I would have,
but
not for,
uh,
66.
You need to,
uh,
you need to take a break.
Like,
it isn't a race,
just take a break.
If you don't take a break,
there you go.
I also always confuse you double sticks.
I don't know
if there's like another double sticks that I'm thinking of,
like which double sticks are you?
I,
you're doing great work.
I just don't remember which one you are,
or like if there are two.
It's confusing.
Uh,
Snap asks,
what's your take on ressonite is too hot?
I agree,
um,
but usually people who are saying that
they have like the wrong expectations about
using resinite.
I say this a lot.
I noticed that a couple of community members were saying a lot on,
on socials as well.
Um,
you need to like slow down,
right,
so your first ressonite session,
don't open an inspector,
don't equip a tool,
treat it like VR chat
and maybe they're like 2.
Hard starts to
not go away cos there are aspects of,
of resonate where there's like a high learning curve,
but they become less important
because you aren't rushing into it.
It's your choice to open up an inspector.
So,
you know,
just just slow down.
Uh,
Fri has posted some videos here that talk about uh IK rollout and how it's worked.
I'm trying to work out if like,
I'm like just misremembering stuff,
but there was a,
a double sticks that
it might have been that name,
but I met at BLFC,
the only BLFC I went to.
2020,
I don't remember which one I was at.
I cause I met like a lot of people there,
so I'm very confused.
I seem to always confuse you with um Tiki was there just a new profile.
OK,
cool.
Um,
I'm still confused like I'm trying to like swear there were two.
I'm so confused anyway,
um,
so yeah,
we just posted some videos here.
What are our goals for the new IK system?
How will the new IK roll out?
Beautiful.
Uh,
so take a look at those.
Uh,
I don't,
I don't see any additional questions.
Uh,
not to say that I,
I don't want them,
but
let's head over to the tech tree.
Welcome to the tech tree.
So what I need to do,
uh,
is I need to update IK cos I know that that is on here,
but I don't know where it is.
New IK,
there it is.
I don't know why I moved it away from where it needed to go,
but
here it is.
And we can also put in its name,
which I'm gonna type,
like,
not pose,
pose.
I'm gonna type regularly and.
Then put them
uh not green,
blue.
Oh no,
not like that,
that's horrible.
uh
and I need to move
Discord over to another monitor so I can keep an eye on you guys.
uh I need to,
nope,
uh
OK,
is there anything else that we need um
I don't wanna like optimise this cos if I move these up,
move this down a little bit,
then I can take the look at that
and they're much better.
I never updated all of the like pictures I should do.
Alright.
Um,
might as well put double 6es here,
right?
Uh,
M E N,
I,
uh,
send,
uh,
enderri
double 6.
I need to,
I need to dash that,
cos it's not like,
it's not like guaranteed to be our renderer,
but it's just an example.
And then I need another example,
um,
another example
to do.
There we go.
Uh,
I'll also put in renderite.candidates.
That might be a better,
a better way to handle a troll.
No,
I just,
I just want,
I just wanna make it longer,
I don't wanna make it
wider,
eh?
So I can't I make that one,
I can't make,
whatever,
that'll do for now,
I'll,
I'll tidy it up after this.
I just wanna put like one of the,
ah,
I could just do,
there we go.
I'm a graphics design
icon.
All right,
any questions based on this,
or am I just gonna navigate around aimlessly?
Oh yeah,
I need to put in
Feder is licking their butt
on my.
Uh,
on my chest it's great.
so
it turns out that's what I'm doing because it turns out that this was very easy to do.
Um,
I just needed to like find some time to,
I do have time there.
Questions,
comments,
stuff that you don't see on the,
on the tech tree that you wanna be on the tech tree.
Oh,
you know what we need?
Go in?
Yeah.
Uh,
yeah,
what I would basically do is like I didn't want it
to be just your renderer there cause it looks like favouritism.
Um,
so I will put other candidates there
from.
The,
the candidate repo,
but I wanted to add in here steam frame
and
I think we're gonna make that one just a little bit bigger.
Oh yeah,
we need to.
I haven't heard about this one.
I don't know if Frukes is,
um,
but like
we have a,
a news facet
that,
that sort of,
sort of came off the back of this.
So I'll do like a,
a,
a partially but
um this is gonna go on.
Oh look at that,
look at that,
that's,
that's crazy.
And that and that is
this bean and this bean.
Oh look,
I had it there,
I just didn't,
whatever.
uh
yeah.
uh I'm gonna rename this to tutorial world that is this bean,
this bean,
this,
this bean,
like probably everyone to be honest,
but lady for now,
let's just chuck him up.
Uh,
Qual actually has a question,
which is great.
Um,
looks like it's in progress.
Any thoughts on how low motion mode might be impacted?
Yes,
we actually have a full plan for low motion mode.
It's just the moment I was going to start on that,
the business obelisk like landed
and it went,
hello children,
I am the business obelisk,
pay attention to me.
Uh,
so I never got around to it.
Um,
but the way that that's gonna work is that we'll have a component.
I,
I don't wanna do naming,
like naming's always difficult until you start writing the code,
but like low motion
tagger or whatever,
it's like a tagging component.
And when you add that to a slot,
if
low motion mode is.
On
anything
below that slot
and including that slot won't render,
so
a perfect example here is,
let's say you've got a teleporter that transfers you
between worlds with a very high motion animation.
Can't imagine who would have that,
uh,
you would put that um component sort of on the teleporter's um like bubble,
and if people turned on low motion mode,
it just wouldn't render.
Now why are we doing it like that?
The reason we're doing it like that.
Is because it doesn't expose the state of
the low motion boolean
to world creators,
but it still has the,
the materialistic effect of,
of removing that content.
It does require like pre-thought out ahead of like
design and,
and construction of the world.
You need to make sure that
all of your
high motion elements are within like their own hierarchy
so that they can be targeted by that,
uh,
but.
Like it is the best way to do it without leaking,
hey guys,
I have
low motion mode turned on,
please flashbang me.
If that detail isn't apparent on the low motion like GitHub issue,
let me know,
I'll,
I'll type it up.
I know it's been
like forever since I've worked on it though.
Uh yes,
uh,
not exposing the bullion is,
is purely for like um abuse.
So if,
if we expose it,
um,
in a way that other people can pick it up,
they can single out and target people who have.
enabled,
whereas there would be
like there's no gonna be no
discernible difference in slot hierarchy
between someone who has it on and someone who has it off.
Oh this is done,
um we like were able to,
not stroke,
we were completely able to
disable the moderation um
thing.
Again,
this one I can't do it.
It's in like a setting uh we uh so Qualalia says
uh
kind of cagey about
deny access to this functionality because it could be of used measures.
Being a kind of security theatre,
like I could imagine a circumvention for not exposing
this since we can already take images of local views
of a user in a session.
It like,
a lot of our security is
like
strange
or like weird,
but like the alternatives are like,
hey,
I need a gun
that loads the cloud variable or setting,
whatever it is,
that shows that
you have
low motion mode enabled,
so I'm going to spam you with a bunch of
high motion.
Uh,
Goldie Runi says,
what are you using to edit the Excali drawer without a website?
Um,
Obsidian
with the Excalira plug-in and Obsidian.
Um,
the reason I'm using it in Obsidian is because it provides like a,
a file
a file hierarchy
for my,
um,
cali draw drawing
for my Escala draw drawings,
and it keeps them locally as a dot Excali draw file,
um.
Which is within my obsidian vault,
which is automatically backed up to like OneDrive,
Google Drive,
and I think Dropbox all at the same time,
just cos like I signed into all of and they like
straddle the folder.
Uh,
it's really good,
but I gave some feedback to the author
that
I can't stand how small these panels are.
So there's a panel up here which is sort of like how to draw shapes.
There's a panel over here on the right,
this is custom to scatter draws uh the plugin.
And I don't really know like
what they do,
but there's also like other stuff here,
you can do like a,
a bunch of stuff um but I never use them cos they're so small.
And then again here on the bottom left,
um,
when you select uh like this is too small as
well and that's why I keep making mistakes on it.
I'm doing now is I'm looking into the source code of the plugin and figuring out like
make bigger,
just
make bigger.
I want make bigger up here,
make bigger over there and make bigger down here.
Uh,
this is a 1440p monitor,
it's incredibly old.
Uh but that is,
that is something to do with it,
um.
The fix that was suggested when I went to the Discord of this plug-in
was,
oh you could like edit this random setting and it will like
make,
it'll make
um
it'll make everything bigger,
and I'm like no no,
all that does is zoom me in.
I don't wanna zoom in.
I want
this to be like
bigger,
like
UI.
Scale big
and they,
they didn't seem to understand,
uh,
and so I very politely stopped talking about it.
I honestly forget,
so I'll probably just look at the source code,
see what I can do.
Um,
if I can't figure it out,
I'll make a,
a,
like a,
a GitHub issue for it rather than a,
a Discord conversation.
Um,
Qualalia says,
any thoughts on adding local logging of low motion stats
to provide an audit trail in the event of abuse?
Uh.
No,
uh,
there are too many like locations where that could show up.
Uh,
so to give you an example,
let's say a low motion user,
um,
witnesses a bug,
not to do with low motion mode or high motion or anything like that,
and let's say a Protofox bug,
bug or whatever.
They submit their log file to a GitHub issue
and then,
uh,
an abuser
reads that log file and it says like,
yo,
this,
this user's got low motion.
It is a tricky problem,
um,
but
the way I look at it with low motion mode is like,
it's a start,
like we could do additional things,
I don't know what they would be,
but we could do additional things for the community at a later date.
So we have to,
have to operate within a sort of
progressive enhancement in that area.
Um,
another good example there would be like all the like weird random privacy.
Stuff we added that we didn't need to,
but we did.
Um,
so the,
the setting that prevents you from appearing in photos that are taken from the,
the resonite camera,
is that foolproof?
No,
you could screenshot it using an
external to resonate screenshotting application.
And even if we were to protect against that,
someone could just snap a photo of the literal screen using their phone or whatever,
but I would still rather have that setting as.
An option,
they're not.
So again that's the same thing.
Uh,
that also works with
the um
I
I haven't heard anyone talk about this recently,
but like the,
there's an option some,
I forget where he put it,
um which will strip XI data when you import a photo,
which is like great,
that's really cool.
Like say you take a photo of your dog
on your camera and then you just blindly import it into,
into resonate.
That photo probably has your exact GPS coordinates of said dog on it,
um,
in the XIF data,
so stripping the XIF data out before handing it around to random people on the,
it's a good idea.
What we haven't done is close the other side of that,
which is it should be easy
to write XIF data as well.
Uh,
and when we can write XIF data,
it means that we could write,
um,
like camera information such as positioning,
um,
the people in.
Involved in the photo,
which we already do to like components
around
like the camera system,
but we don't do to like the,
the literal um the literal photo and we could do that.
Um,
that also might help with like photogrammetry and stuff.
I know some photogrammetry things
can look at the XIF data to get more information
about sort of the orientation of the camera which sometimes,
whoa,
splitting's kind of done now,
click.
This is 66 asks in this tetri where it plays Unity,
do we get space sites finally.
I don't know,
like,
cos like,
uh,
somewhere over here or also over here along with like
DSP and the renderer project is like custom shaders.
I think I added it,
but I don't know where it is.
Uh,
Goldie Crooney says,
is it even possible to get user playtime metrics,
like does that information exist in some form other than in Steam?
It sure does.
I found out
like the other day that it does,
uh,
this stuff's like difficult to talk about cos some people can get like
uh offended privacy wise,
but I'm gonna just go ahead and do it,
um,
and uh.
Yeah,
so give me a second,
I've gotta change up some,
sorry,
I gotta do them for both the recording and the
and the Discord now,
so that's,
that's what,
uh,
all right,
so
welcome
to a little tool called Application Insight.
This is a test instance,
as you can see at the top here by AI test,
so it contains no actual,
but this is what I've been working on and this is what I mean by like business metric.
So if we go to.
Um,
if we go to requests here,
we can run this,
uh,
and we have to expand this to
last 24 hours.
What you'll see here is me testing,
this is account.resno,
account manage describe.
So
we already collect this data live.
Um,
I've just made changes to it which I talked about in Devlog.
Uh,
as you can see here,
this is me.
Uh,
requesting identity account manage subscription,
and then if we,
uh,
yeah,
if we scroll down further we can see here
this is me like getting my inventory,
my storage,
something about my groups,
uh,
this is me hosting a session.
Um,
every time you see Health check,
it's Visual Studio going like,
I've just started your web server,
let me check if it's running.
But the,
uh,
the unique part here,
I'm a bit,
I'm kind of proud of,
um,
is that
if I move this column
all the way to the top there,
what you'll see here is that if it's a,
an authenticator request,
as in if there's a user attached to it,
rather than it being any user that we can discern.
It just gives a,
what's called a pseudo-anonymous identifier.
So this is completely garbage.
There is no other database table on our like data platform
that can tell you who this user is.
I know it's me,
but at scale,
you won't be able to figure out who.
But
this being here is what lets us sort of go to this tab over here,
um,
called users.
It lets us see like how many users interacted with our API.
3,
and again this is a a tested.
But
beyond that,
because I've started instrumenting it,
we can also go down here and see um
what did they do?
Did they,
which,
how many users set their avatar?
1 user has set their avatar by tested.
So then we can go to something like flows and we can see
what happens before and after
um
uh time range,
the days,
a custom.
What happens before and after.
Uh,
people set their avatar.
Uh,
so
before and after they set their avatar,
they logged in automatically a lot.
I can also do like 9 steps.
It's like,
OK,
so they logged in regularly,
this is username and password,
this is session token,
and we can see where that's going.
This doesn't make sense
for like one user,
but it would totally make sense when we have like a bunch.
Uh,
it'll make,
um,
click help here,
it'll probably show us.
Yeah,
um,
so it gives us stuff like this,
it's like,
OK.
Um,
this person started,
they went to this and then they did this,
or like,
oh,
loads of people go to the homepage,
that's cool,
but what about non-home page and all sorts of stuff like that.
Uh,
we can also do funnels,
funnels are cool.
So it says like,
hey,
the top step is
a regular login.
Uh,
the second step is an automatic login.
The 3rd step is a visit to the tutorial,
and then the last set is a favourite avatar.
So this will say
in the last 24 hours,
let's do 7 days again.
In the last 7 days,
uh,
2 people logged in normally and then everything else is like screwed up.
And again,
this,
this doesn't make sense
until you've got large amounts of data,
but
um
again here they've got like funnels,
here we go,
so it's like.
Hey,
um,
this says 6000 people visited the homepage,
but only 500 people visited the ticket page in this,
uh,
like,
looks like a support app or something,
right?
What we can also do here is,
uh,
see sessions as well.
Sessions are different from users,
uh,
and the way I've hooked up sessions,
it will basically be,
um,
how many people launchre and when they launch and how long they spend.
And again,
we can say,
hey,
of these sessions.
How many included a visit to the editorial.
One,
there you go.
Just a quick reminder for those privacy conscious again,
um,
all of this,
and I mean literally all of it,
cos I wouldn't work on it unless I could,
um,
has that
pseudonominouscentive entertifier,
so we can't tell who you are.
We just need a unique number to know that you are different from someone else,
that's all we need it for.
Cos otherwise we can't do a count.
Like this user's page is just like
distinct
user authenticated ID that's all it does.
So we just need,
we just.
Need something.
The other cool thing,
um,
is that there are metrics here,
and these metrics
are identical
in the way that they're structured to the metrics on metrics.reson.com.
So what I can do is I can load some of these,
and it won't be all of them,
we wouldn't do like retention or anything like that,
um,
but
we can,
um,
we can see like,
oh,
how many user logins occur over,
where's the time frame.
And we go,
we can see how many logins occurred,
so,
uh,
1.5.
lock-ins occurred
yesterday at 5:45 a.m.
because it was up to 5:45 a.m. apparently.
Uh,
God and he says we couldn't,
uh,
pull play time and hours and show it off and resonate.
You could,
but we'd use a different,
a different data store for it.
This Application Insights is,
is like,
it's a,
it's a data store that is designed for,
um,
like events and user retention analysis.
It isn't designed for,
um,
like data.
Or
querying,
or I mean it is designed for querying but not the type of like,
it isn't designed for sort of
transactional querying that you might have in resinite where you need to be like
get me the hours I played and it says yes,
this is all like business insights.
We can also go to failures,
failures is cool.
Oh let's do it,
let's do it,
let's do application map.
Application map is like the coolest tab.
Again we have to do last 7 days.
So here you can see,
here you can see.
This is not a good UI.
Uh,
here you can see,
look,
um,
Skype roster.co,
so this is the account website,
and the API website,
they both talk to Stripe.
In fact,
we had 3 calls going to,
remember this is a test instance,
so a lot of calls go to Stripe and just don't do anything.
Now,
for anyone who's like,
is this a Chinese IP?
No,
169254 is just a z.
So any,
any calls.
That go into here,
it's when the instance itself is talking to Azure itself.
I don't know what this is.
Oh,
that's the,
that's the uh asset system.
So,
so like availability,
failures,
it's,
it's really,
really good.
So we can see here,
like,
hey,
what happened?
Oh,
we had a reddest timeout.
Let's see what happened here.
We had a residus timeout.
Look,
it was an exception,
very,
very useful.
Uh,
so yeah,
uh,
crisis,
why do you must use anything.
The log management aggregation right now.
Not currently,
um,
we will be using,
at least for the little bit,
Application Insights.
The reason we went with Application Insights is because technically,
um,
everything is already talking,
and it's already talking to it
with the equivalent data that I just showed you.
Um,
but it's using an SDK from like 3 years ago
and it's not using it correctly.
I won't show you cos it's got like live.
Production traffic in it,
but I have another application insights instance
that is like full with actual traffic,
um,
but it's just,
it's configured really badly.
So I can tell you that,
um,
at about 4:3030 today,
so halfway through office hours,
there were,
uh,
2000 failed requests,
and we should figure out what's going on there.
We should like,
what happened?
Like why are there,
um,
3000 fails.
Some of the other problem as well is that we are treating.
Um,
failures incorrectly in some cases,
so I'm actually looking at the live data now
and it says,
hey,
we tried to get a row
from
an Azure
table,
and the Azure table said,
I don't have a row for that,
and that's treated as a failure,
so we have
1.9 million
failures log that are basically like that table row doesn't exist.
So I need to go in and say like,
hey,
404 to the table service isn't a failure.
It just means that data doesn't dick.
The world visibility issue,
I think it's something to do with Reddis.
Again,
I don't like speculating in office hours because like I,
I need to sit there,
like put on my like robe and wizard hat and
consult the orb until I figure it out actually.
But yeah,
I think it,
I think it's something to do.
Uh,
Free Beter says,
I didn't think of it till now,
you close the tech tree,
it looks like Rove is working on the new component selector.
Yes,
I will,
um,
I will,
I will do that.
Please don't say what like what,
what did I say wrong?
Sad face,
what did I say,
Rob?
I'm gonna go cry.
I don't believe we have any additional questions,
and there's nothing I really wanted to show you guys either,
um,
so
unless there are any additional queries,
I think we'll start winding down.
Uh,
Cody Runi says,
how come?
Australia is the most used relay?
It's not the most used relay,
it's the most used,
um,
bridge.
Uh,
I'll show this for the benefit of the and the benefit of the screen sharking.
Uh,
so these are our metrics,
these are all public,
and once the,
the stuff I was just talking about goes through,
we'll have even more that appear,
um,
here.
We can go ahead and we can head to network nodes,
um,
and we have to,
I don't know why it loads like this,
do like last 30 days,
it'll show,
um.
So,
um,
for for relays down here,
what you can see,
does that make it bigger though,
it just makes it like weirder.
For,
uh,
relays,
you can see that you can't cos when I made
it bigger it just prevented you from reading it.
Uh,
you can see,
can I like make it big?
Yeah,
OK OK,
there we go.
Uh,
you can see here that,
um,
US West is winning,
winning uh
currently with 9 relays.
Now when you choose a relay,
um,
you do a ping test and it figures out like,
hey,
is this relay.
The
fastest one that I can get to ping wise,
and then it'll pick that one.
So the reason why USW is winning right now is probably because
it's kind of evening or starting to be the evening in,
in America,
so that's why US West is.
However,
for bridges,
the um
mechanism for detecting which bridge to use
is
which bridge responded to me faster.
And so because Australia lives in the future,
they
usually respond faster.
Hence why they end up being there.
Uh yeah,
there is a,
there is a GitHub issue for it,
let me uh find it.
Uh,
as I find it,
it doesn't actually matter though,
because the bridge,
unlike the relay,
it's not an active connection,
it's basically a,
like a,
a table lookup.
When you connect to a bridge,
you say,
hi,
here's where I exist,
here's how you can start an initiation to reach me.
If anyone contacts you and wants to reach me,
here's the process that.
You would go through to get
and then when you contact the bridge to ask for a route to a particular session,
it will then use that information to perform a nap hunt.
So it's,
it's sort of like a,
a database table,
you can see that there.
The NL bridge um
that resonant uses is determined
by which compatible bridge has the newest type stamp.
So if we open this in a new tab and uh we zoom in,
we can see here
the
EU.
Responded with
5:48,
um,
if it's a relay we'll minimise it,
so that's a relay,
that's a relay,
that's a bridge,
relay,
that's a bridge,
that's a relay,
that's a,
so this is 5:48,
5:39
from US West.
I don't know why that's so far behind that like that's a lot.
That's like 889 minutes behind,
that's,
that's a,
that I'll,
I'll look at that,
that's a problem.
Oh no,
it's not,
it's not.
I remember why that's happening,
um.
So the Japanese bridge is responding with 38 as well,
um,
but the Australian bridge is responding with
very cute,
cos that's,
OK,
I've looked at this bug like 5 or 6 times.
I,
I don't need to like rediscover the bug in office hours,
um.
Just read it here.
Um,
the newest timestamp value from this.
So for example,
in this abbreviated response,
um,
Australia has 2219,
28,
so this is newer,
and then
this is 221914,
which is older.
So that's,
that's what's going on.
Uh,
this issue covers fixing it.
Uh,
there's more information
here cos it turns out that none of the bridges had NTP enabled,
so I did that.
Um,
lots of people think that.
This is very important,
it's got like a lot of,
a lot of thumbs up,
but
what I did,
um,
is I've added a randomised 0 to 500 millisecond offset
to the value reported on some of the nodes.
So what this means is this value here timestamp
has 500 milliseconds added or removed from it just to try and balance them out.
Um,
but like Australia's still winning somehow.
Uh,
with that,
I'm gonna go ahead and leave off,
so I will speak to you soon.
Goodbye.