Go ahead and get started.
Welcome to office hours.
Hello.
Um,
don't see that many questions in the question thred yet,
but we'll go,
uh,
we'll go through them and,
uh,
maybe we'll rant about something
by the time we get down to them.
Uh,
all right,
so first up,
we've got a couple of questions from Nammy.
Hello Nammy.
Nammy says,
I'm aware of of issue,
um,
that has been close to being resolved,
but it wasn't actually resolved fully.
What is the correct course of action to have the issue reopened.
Um,
Like,
at tag the person who closed it and asked them to reopen it,
and because it's on GitHub the at tag should be fine.
Um,
if it was on Discord,
not fine,
but on,
on,
on GitHub should be fine.
Uh,
next up,
uh,
if I wanted to report an issue to do with the locale,
something about pluralizer,
I would suggest these days,
I would suggest a locale issue.
Um,
I'm
not quite sure on our,
uh,
readnes on the local repository,
but I,
I would suggest that one.
Yo,
what is the dog.
Dogs asleep on the couch.
Uh,
they've made like a blanket fort and they're sitting on top of it.
Oh,
they're not.
What are you barking at?
What's up?
You OK?
I'm sorry to disturb you.
He looks real dopey.
Hello,
come on,
on my lap.
There we go.
You wanna see dog?
I guess you get dog cam today.
I
I don't cos I need to replug it in and I never know which cable it is.
Everyone else just got like a bunch of USB cables
and you're not sure which one goes to where.
You can't really,
you don't really have any time to figure it out,
so you just,
you just deal with it.
There we go.
There's talk.
Hi do.
All right,
let's go through.
So that's what the dog's doing,
licking my hand,
yep.
Hi,
hello,
hi.
Uh,
next up is from Lam who says if a value copy is more efficient than a drive,
would it be useful to have a multi-copy component,
one source multiple target to make multiple multi drives more efficient?
When using a more uh a more complicated setup is not required,
just use value multi-driver for that.
Um,
there isn't like there isn't much difference.
Value multi-driver is fine,
like you,
you're talking like
cycles,
you're not talking milliseconds,
you're just like it's fine,
just use value multi-driver,
that's what it's for.
You're right,
dog.
He's sort of like struggling to stay awake.
I know,
it's OK,
take a nap if you want.
You wanna lick my nose.
Right,
moving forward to Nammy's um clarifying question,
do uh resident staff volunteers dealing with GetUp tickets
look at closed issues that are received new comments?
No,
not unless they're tagged.
Like if you tag someone,
it should like
it should produce a notification that they should respond to.
Um,
I try and keep my notification inbox fairly empty,
it's kind of difficult though,
um,
so it might take a while,
but like it's gonna create a notification in
the notification inbox that theoretically can be.
Um,
addressed at some point and we're through questions,
so we just get,
um,
we just get fed,
um,
fed a scriptures time,
yeah,
as we talk about performance a little bit,
yeah,
so like it's,
it's very difficult to
answer performance questions when it comes down to
like individual components.
There's obviously bad things you can do with like any component,
but like
value multi-driver is is it's pretty efficient as far as we go.
Like the only way to make it more efficient would be to update the data model.
If we were updating the data model,
which is something that is on the to do list,
um,
that would make
the like cycles that you're saving,
like even less.
So if it's like a millisecond now,
it's like a millisecond because
we haven't updated the data model or whatever.
Like it's like it's apples to origin,
it doesn't make any difference.
It's basically,
you good?
You're looking really dopey and you're sort of like
half sat down and half not sat down.
What do you want?
You need to wash your collar again.
His collar gets grimy and then it rains,
and then the dirt washes off and he's got like a line there.
It's just dirt from the collar.
Yes,
hello.
Having a white dog means they stain.
It's silly.
You should see the uh uh staining that sometimes occurs at the back end.
Uh,
motion says,
why do they call them fingers?
I'm not I'm not quite sure that that's responding to.
He will now fall asleep
and
I will lose this arm.
Um,
someone,
someone being naughty in the corridor.
By naughty he means like,
is there someone in the corridor making any noise?
Chill out.
So I've now lost this hand,
it cannot move on hand.
Just do it correctly and then how about that?
There we go.
Oh my slipper's fallen off.
And yeah,
it's slipper whatever all of a sudden.
There you go,
is that what you want?
There we go,
there you go.
This is the only way I could do work is if I
position him and so I've got my right hand is on my mouse
and his butt is in my elbow,
and so I can actually do some work now.
Oh,
the issue Nambi is is referring to is the cloud home doubbi dos.
Let me see what's going on here.
Uh,
I guess with the lack of questions we could just go ahead
and figure out what's going on in this issue right now,
um.
Yeah,
if there are any other questions let me know,
otherwise I'm gonna open up resonate and we'll figure this out like and just stare at
um
dog if you want.
All right,
resonate's opening.
I've upgraded my my arm placement to the
configuration that lets him sleep and me use WASD and my mouse.
I can play video games like this,
can't do work,
but I could play video games.
Uh,
Charney has linked to GitHub issues.
I'm loading into the cloud home.
I haven't been to the cloud home in a little while,
and I think like I always go to like a
a
old version because
I made edits and then saved it.
I think I talked about it in the previous office hours.
I deleted the ceiling because I couldn't work out how to get rid of the fan noise
uh and so I just angrily deleted the ceiling.
OK,
red light just crashed.
uh,
cool,
OK,
we'll just,
we'll just try that again,
we'll just try that again.
Uh,
OK,
there we go,
it's night crashed.
Good good.
OK.
Wake up,
Mr.
Feder.
OK,
it's on my fun quick list now.
It's,
uh,
fun,
not quick,
but
I don't know,
maybe I need a,
a fun list and a quick list.
We can have that.
And I've relaunching resin to try and figure this one out,
but I also need to find,
I don't know the name of the component,
so it's like better,
is it like it's more productive right now for me to wait,
load into Resino,
and then inspect the cloud home's orb,
and then I can figure it out.
That's like the fastest way for me to do it.
It's the most optimal,
but it's the fastest.
uh,
Reso Residite,
uh,
world's home templates,
cloud,
right,
load in.
Yo,
if you can see binder,
it will decrease the time it's gonna take.
I thought there were already C bindings for it somewhere though.
All right,
I'm back in,
back in the cloud home.
Don't crash,
don't crash.
OK,
it did crash this time.
We,
we,
we get.
Date,
date.
Uh,
let me see.
Current date,
time,
text writer.
There we go,
current.
Oh for fuck's sake.
Current
date time text driver,
not current render data.
OK,
uh,
yeah,
I thought Johnny had had found some bindings for me,
I don't remember.
Let me
figure out what's going on here.
Thanks,
Day.
Let me just share my resonate screen.
if we could talk about this a little bit.
Right,
so you should be seeing my resonate screen.
Uh,
so,
over here in the cloud home,
it's currently in German,
and I've set this here cultural locale code here to be DE.
So if I change it back to EN push E,
we'll see that it is Tuesday.
Uh,
we'll see that it is Tuesday.
Well we could,
I didn't do anything.
It's probably not
like vocal code there probably isn't,
yeah that works,
OK.
Uh,
I don't know any other vocal codes,
I think SO is one.
Yeah,
no idea what that is.
Um,
but if we,
if we delete this,
it should go back
to.
Yeah,
this like,
it's JA not JP OK,
that makes sense.
But like this is working as far as I'm concerned,
like I can't,
I'm not sure if like I'm not,
I'm misunderstanding or I can't reproduce it,
but
maybe it's the time,
not the date that's wrong.
Um,
JA for Japan.
Yeah,
there we go,
that's Japan.
That is like this,
this,
this light here,
that's,
that's all of Japan,
you know what I mean?
It is always 12 hour time.
OK,
so what it does down here is it uses the
um
pattern
from the locale information.
So,
um,
we'll have to swap to
my computer's lagging.
What is going,
I might crash,
hold on.
I've gotta dump some graphics card memory,
there we go.
Hey,
I need a new computer,
but like,
I don't have any time
to like put one together,
but I don't want to get ripped off,
like what are my best options?
Like I can't buy a pre-built cos you get ripped off.
I can't
um
I can't build my own one cos I don't have like
time.
Uh,
yeah,
here we go.
So we use
long date pattern.
Oh,
it's time.
Oh,
OK,
we're looking at date.
If time's fine,
we can move on to looking at,
at,
sorry,
if date's fine we can move,
uh,
yeah,
this shouldn't have an override in it.
This should just be like that.
Like literally,
um,
that
needs to be
that.
If that is all that we need to do,
I can update that and get it assigned to the correct people.
Um,
and then session up time is always in.
Oh,
you mean on the right?
OK,
so now we can take a look at the thing.
I,
it's OK.
I like,
I appreciate it,
Baby,
it's like,
hey.
Today
we're gonna do an OSHA inspection of this of this cloud home thing.
Let's OSHA inspection.
Where are the guard rails?
Uh,
I,
I have to get over there.
Uh,
oh no,
that's still like a a vertical column there,
so we should be looking for um
main
top split,
here we go,
session up time text,
woo.
Uh,
what are we,
oh,
why are we doing this?
Why,
why are we doing it this way?
Uh,
actually this should be picking up on the,
um,
this is actually the way that you're meant to do it.
This component should be picking up on the.
On the locale,
but it isn't,
so maybe that's,
that's that bug.
Let's let's take a look at that component,
uh,
which is
quantity text format driver.
By the way,
um,
you're,
I'm just leaving the camera on cos this is how I work most of the time.
Quantity text fallout driver.
Uh,
no,
there shouldn't be,
they shouldn't use the quantity system,
they should use like a
uh
there's there like a date time thing,
date time
format,
that's what I thought of.
Yeah,
you just take
um
this value
and
you go into,
I always forget the two,
I think it's in like time time now,
yeah,
time.
Uh,
you go,
uh,
time span,
time span from
seconds,
no time
time span
from
from seconds,
not seconds,
that one in there
and then you get a
like this is
950,
right?
And then
uh we need a component for it.
The reason we need a component is because.
You see this
um
long day thing.
What this allows us to do is it goes through the
culturally appropriate ways to render date times um that are,
you know,
culturally appropriate.
So this is how Microsoft and .NET have decided that
the long date should be represented in in Japanese,
and I'm sure they probably had meetings about it,
so that's cool.
But you can also see long time here and that's how um the Japanese locale wants to do
long time.
Um,
short date,
short time,
full date.
I should probably expose
these patterns
in protoflux as well,
and then we should probably get like a,
a time span format driver text node there,
and that'll make it able to be picking up the uh
doubly dos for the doubly don'ts.
Does any of that make sense?
OK,
cool.
Let me
um
let me yink the assignorship
from
that,
give it to me,
and then I'm just gonna write some notes,
um,
expose locale.
Patterns to protoflu
expose.
Time span
text format doodad
that can also handle
patterns.
Patterns are cruel.
OK,
cool.
I love,
I love my,
uh,
my,
my list I just put on that issue.
It says,
uh,
informal notes from Prime,
type of a dog on this lap.
The first item on my list is
12,
and then the next item is 3.
as for the original issue,
the one that you wanted to be opened that we closed,
I have reopened it and I have assigned the appropriate
people because they were already assigned when it was closed.
And what I need to do is
um I'll just take ages and I'll handle it,
um.
And then we need to go back into the game,
find time,
uh,
and then
take a lovely screenshot here
of the,
of the inspector,
have an arrow that points to the box and then be like,
yo,
clear this,
um,
this has
been reopened,
um,
it's almost correct.
Just need to clear
the uh.
Override format.
Uh,
it's a picture.
We'll check that.
Yes.
All right,
that is that
done.
Right,
what's next?
Alright,
we've got a lot done now.
We got like two issues moving.
What else do we want to do today?
I haven't actually got that many people here.
Uh,
it's almost
like almost the end of the,
of the,
of the half hour we usually do,
so,
uh,
I guess we'll wind things up.
There has been some commentary on the,
um,
uh,
the block compression 7 library that we're looking at.
I,
I love how BC 7 is the last one,
it's just like 7,
yay.
Um,
there was a comment that says
these bindings look stupidly simple,
I could just make my own anyway.
Yeah,
uh,
simplicity is like what I try to do with development.
Now I'm just like,
how can we make this code
better?
How can we make this code smaller?
How can we remove something that is not needed?
Like where are we,
for example,
data.
Here,
this is,
I just wrote this,
so like this is a
terraform block that configures our reddis for stats.
And
when I was looking at,
oh how do you do reddis in
in um terraform,
all of the examples had in the redd configuration like
disable non TLS port equals true.
And I looked and I'm like,
well that's the default.
Like the default is to disable the TLS port.
So none of our configs needs that because that's a really logical and
sensible thing to have as a default.
But why are we like
proliferating it through our config files?
We don't need to do that.
Like it's default off.
Here it is,
non-SLL port defaults to off,
but it's like defined in the example,
it's confusing.
Like,
it's already off.
We don't,
we don't need to turn it off again.
I always like say that,
but like
the default won't change here.
Cos if like the defaults change,
it'll be like a a new version of the provider
and we'll do an upgrade path that should cover that,
right?
It's the same like underneath that one they've got like the reddest version,
it's like the only major version needed.
Possible values are 4 and 6 defaults to 6.
I'm not gonna do like reddest version 6
for like all of my reddishes,
that's that's just like a lot of wasted space.
You right,
Feder?
You wanna lick your nuts some more?
Oh,
you don't have any,
sorry.
Why are you looking at me like that?
I don't like,
I'm not insulting you,
you just don't have any.
It's gonna be great on the recording.
I'd love to see the subtitles for that part.
Alright,
uh,
we don't have any additional questions here,
so I'm gonna just wind things up here and probably fall asleep with this dog
until they decide to get off me and then I'll do some more work.
Uh,
Floopy's actually got something I can,
I can comment on.
So Fluffy's saying that,
um,
Floy's wondering why some people use the locale code JA.
Uh some people use JAJP,
uh,
so that's just the difference between standards.
So there is a two character standard for language tags and
then there is an expanded standard which includes things like regions.
Um,
so JAJP probably means
Japanese for those who actually are located in
um
Japan,
in Japan.
Um,
so
there might be like a,
a JA dash
like an easy way to do it,
which is also like a really bad way to do it,
but it's like really obvious,
is
for North Korea and South Korea,
right,
there would be a,
I think it's KO for Korean.
There's like a KO North and like a KO South.
It's not called that,
but like
that's the sort of
way to think about it.
Let's find out what it is,
uh,
IETF language tags.
I need the extended tags.
I need the,
cause I uh I I I ETF BCP
47
is the one that is two characters,
so you'll see like
uh
JA
but then if you want the region you get like let me do.
That's a much better example,
Nami.
Thank you God.
Oh,
you can actually look them up,
there's a database here,
so I'm getting distracted,
um.
Jamaica
Uh,
yeah,
it looks like there's in some cases like language codes for all of the,
um,
like all of the like prefectures in Japan.
Uh,
they're probably not used,
but they're they they exist there,
um,
and more sort of
dialect heavy languages,
um,
would probably use them a lot more.
OK,
uh,
then Goldie says,
how are things going in the business obelisk?
Uh,
terrified.
Right now,
it's kind of boring,
but there we go.
In the middle of doing the terraform stuff,
I realised that we needed to update all
our cloud code to support managed identities,
so I'm doing that right now.
That's a little bit more fun because it's C,
but there we go.
I actually have a code block I shared earlier somewhere else about it,
uh,
where are we
I've lost where I need to be.
Here you go.
So
like
now you wouldn't used to be able to turn off email,
for example,
so now you can turn off email and if.
Um,
our providers include Azure and and Sent grid.
We can turn that on and if we use identities,
we can use an identity.
If we don't use an identity,
we'll use a key.
Uh,
fluffy says a problem making locale stuff is that many users will not
like the localization for their language and will use the English version instead.
That's actually precisely the problem that we're experiencing.
Um,
Nammy's friend,
the name is somewhere in this chat,
but I've forgotten it.
um.
Is in Finland but wants their localization to be English,
but we're not honouring that in some cases.
Wasn't there another date thing that we had
that was problematic somewhere at some point recently?
I know the registration form,
like I figured out that there's a way where we can
swap the month and day depending on your computer's localization,
uh,
but it's really not worth it,
so we haven't done that yet.
I know how I would do it,
and I'd be quite like proud at the the fancy way that I would do it,
but,
but there we go.
Anyway,
we will disappear now.
Goodbye.