Welcome to office hours,
we're gonna go ahead and burn through these questions,
just to do another office hours ping,
let people know that we're starting
at office hours we're starting,
um,
I spent some time,
uh,
tidying up the,
uh,
tech tree,
um,
last week at some point,
I don't really remember when.
Uh,
so I'll get that open at some point and we can take
a look at that cos there's a few updates to make,
even though I did tidy it up.
But let's burn through questions.
Um,
the dog is obsessed with their tiny little toy called Turd,
and when I say obsessed,
I,
I mean like obsessed.
Uh,
yesterday,
uh,
I had forgotten
that I had put the toy that is called Turd.
So anyone that's confused,
it's a toy called Turd.
I'd put turd into my pants pocket
and forgotten that that's where turd was.
Uh,
I had then taken my pants off as,
as one does,
living,
living at home alone and and working from home.
You don't usually wear pants that much.
Uh,
I left them in the bathroom.
I heard some like really aggressive rubbishy noises coming from the bathroom,
and I'm just like,
what?
like
what's going on?
Are you OK OK dog?
I go in there and they are like savaging my pants to to try and get.
Uh,
to try and get turd out,
so I helped them out and then they were very happy.
And there are some times where I have to take turd to bed with me,
otherwise,
um,
fellow won't cos he doesn't know where Turd is or the turd's safe.
So so yeah fellow likes taking a turd on walks as well,
which is always fun because people always go like,
oh,
that's adorable,
and I'm like,
yeah,
it's their favourite toy.
And they're all like,
that's really cute.
I'm just like,
yeah,
especially when they drop.
they don't tell me.
I found it like 3 aisles away in Walgreens the other day.
I just popped into Walgreens for a drink and uh
I didn't
keep an eye on him and he dropped it in like aisle
1 and I was in like aisle 8 just like realised,
oh,
we're gonna go find it now.
So we're trying to do training um to be like,
hey,
go get it,
pick it up,
make sure you.
You've got it,
stuff like that sort of training,
it's not really working out.
Basically when he drops it,
it,
it's boring to him until I touch it.
So it's like,
I don't know,
it's dead,
and then I pick it up and it's like,
oh my God,
it's alive.
Let's let's have fun.
It's crazy.
Uh,
bit crackers is what's the prime doing?
So
I woke up this morning for an early meeting.
Um,
the meeting was at 10 a.m. I woke up at 9:30
and staring at any light source was like
9 out of 10 on the pain scale,
um,
because I had a migraine.
I've had migraines for years and it's only since I've
sort of like said the right words to a doctor,
they were like,
hey,
that sounds like a migraine,
can we try you on some migraine rescue meds?
And they uh
got me a prescription for a medication variety called triptan.
And I've never tried triptans before,
but
now I have a supply of triptans,
and I know what a migraine is because I know that triptans cure migraine quite well.
It's just like,
I suffered for so many years in the UK.
Like,
I don't know if the UK doesn't have triptans or something,
but like Jesus Christ,
they're so good.
Uh,
so yeah,
it was 9:30 and I,
I sent some apologies to the team.
I was like,
hey,
I'm not gonna make this meeting.
I,
I literally cannot look at light sources right now.
Um,
so I took a triptan and then I went back to bed and within 20 minutes,
like it had gone.
And it got so sufficiently that I slept until like 3:30.
Um,
I didn't hear any sleep because of of the building migraine overnight,
but here we go.
Uh,
so if you,
if you suspect or think that you have migraines and you haven't tried triptans yet,
uh,
speak to your doctor about triptans.
Moving forward,
Cody says,
does the development team have any idea what they want to do next?
So that's why the tech tree would usually be open.
So I'm gonna go ahead and open up the tech tree and just sort of
browse around.
I keep thinking I should like record the visual elements of these.
I think eventually we're gonna end up to a point.
Where like I just twitch stream,
like a screen recording of the Discord question feed,
cos like that would be honestly easier,
uh,
than everything else that we're doing,
uh,
and let's all the visual elements be synced up.
But we're not quite there yet cos I'm underprepared for that.
But
I could do the bare bit of a bright hour,
which is to,
to share this,
the,
um,
the tech tree.
So over here on the,
uh,
on the tech tree,
this is the big thing that we're still unfortunately working on.
Um,
I need to like
move.
Stuff around a little bit
to make some room because uh we got another CIO item which is
uh splitting issues and that is blue because CIO is
still working on that should actually be like that.
So um
as far as I'm concerned,
this can,
yeah,
that looks good,
this can in that there be actually link.
Uh,
as far as I'm concerned,
that's still the sort of major item that uh these two beans are working on.
So there we go.
Uh,
we haven't really announced what's next.
We've got many ideas including,
you know,
I,
um,
on Unity based renderer,
things like that,
but,
uh,
right now it's still
just post splitting work.
There's a lot of stuff that's like,
I don't know,
patchy or or needs cleaning up,
cool,
so yeah,
we don't really know,
um,
but you can see that we're doing.
This sort of thing,
uh,
we know that
like you'll be there and we also know that you'll be there,
uh,
yeah.
Grand is sharing my um
complaints,
uh,
it's not a complaint really,
it's just like a
point of confusion.
Uh,
about data feeds,
yep,
I'm right there with you.
I need to,
I need to read them at some point.
I will hopefully pick a day where I,
I have nowhere near a migraine,
uh,
because even with the reptan,
like it,
like overrides like some of the way your brain chemistry works,
and it's like,
cool,
OK,
I'm not really gonna do much today.
Like I feel 100% better,
but like it's,
it's,
it's weird,
like,
high tracks your nervous system quite sufficiently.
Uh,
so a bit weird stuff.
Moving forward,
Snuki says,
what are you most excited for and resonates in your future?
I just want like.
I just want,
like,
the more people realise that like
we do have a plan,
it's just like,
you know,
this,
it's just a tech tree,
and the more people like help us and and figure out how to
like make room and time for us to just work on it,
it's great.
Like I'm just excited for the future in general.
Like we've got
so many things that we're working on.
Um,
that were
blue
or yellow earlier on this year and now aren't,
uh,
to the point where like I,
I start having to like move things around,
so I'm just noticing that this because it's a nice green
patch can go all the way up here because it.
Like self-contained,
which gives us a bit more room here to sort of play around with maybe future stuff,
which is good because that means this can go
down here to beans
should be group.
There we go.
So let me make that a little bigger,
it's arrow to the side.
Uh,
so yeah,
just,
just the future in general,
I guess.
Uh,
next up is a question that says from Flippy,
is IK revamped next in the queue?
I just answered that.
we're not ready to announce yet what is next in the queue for like a big update.
Uh,
you can see that new IK is over here,
but we're not sure yet what we're doing.
So we'll take.
Uh,
Castro says,
I knows are the best way to get attention to a future,
but what about a bug report?
I've had a slit rated bug open for 3 weeks now with 6 of its I just opened.
Yeah,
we're gonna get to them as soon as we can.
It's just there's so many.
Um,
it,
it's difficult
to like address like an individual bug,
like it's urgency and,
and,
and stuff like that.
And,
and to some regards,
and I do apologise for this,
but to some regards,
when we see things like it's been opened for ages and had no attention to it,
it's like it
like that it's incorrect,
like I,
I guarantee like
Prime and probably Freaks and probably like one other
member of the team has opened it at 3
a.m. and felt sad that it was there and that they haven't had time to look at it.
But like that's not really an update that you can put
there like we're trying as as hard as we can to,
to,
to work on as many things as possible.
I'll,
I'll do you a favour though,
which is I'm gonna open the issue in a tab.
I can't promise I'm gonna fix it,
but I'm gonna open an issue in the tab.
I'm also gonna start hiding people as off topic when they just bump it.
I like
bump,
me too,
hidden is off topic,
quite clearly didn't read the rules,
so hidden is off topic.
Uh,
one of the issues that we've got as well is that we're gonna redo the.
Uh,
posting guidelines.
I noticed the other day that the posting guidelines
are getting large and in some cases duplicative.
So I want to sort of crunch those all down.
There are some items where it's like,
do we need to say that?
I mean,
I can see that they were added for like a particular
problem that we were having on the issue tracker at,
you know,
a particular point,
but are we having that issue
still,
or,
or could we,
you know,
more generalise that
statement?
should realise if we.
This
we can then,
those aren't grouped really.
Oh,
I was in the group,
I bring that in.
Ah,
look at that,
looks nicer.
So we'll keep working on them,
um,
but yeah,
3 weeks is,
is,
is not like a,
it's not like an unusual amount.
There are some like issues that have been opened for like 2+ years,
uh,
that we've only just fixed out.
It's just like,
I feel terrible about them,
but there's there's nothing I could do.
So,
right,
up next,
uh,
we got Ny says,
what's the good place to leave positive notes for the dev team I a moment.
Whether a new feature or resonate itself makes me happy
and makes me want to stick around for it,
I'd like to share them with you
uh as life fuel.
Uh,
right now I'd actually probably say social media.
Um,
we do keep an eye on social media and we love seeing positive comments on that.
We love seeing any comments on that.
So but
if you take a look at the social feed,
um,
channel in our main Discord,
you'll see there's lots of sort of reposts from um
folks and the team when they see stuff like that.
And if someone reposts something,
it means that they liked it.
Even if that like is like just a little bit,
uh,
so
cool,
yeah,
that'll that'll do for now.
We have talked about,
and it is on my plate to make,
and it has been on my plate to make for about 8 months,
a just generic feedback form.
Uh,
it would just be like,
uh,
open text box that says like,
send us your feedback,
and uh it would go to a spreadsheet
and we would process that as best as we could.
Uh,
one of the problems that is preventing that from being released or worked on
is that no matter what I do.
I believe that uh people will put bug reports into
that feedback form and that's not what it's for,
and I don't want to like argue with people about that
or have any issues about that.
It's just like,
hey,
this feedback form is just literally not for bugs,
like if you put a bug in here,
I'm just gonna like,
but the feature doesn't even exist yet,
I haven't even worked on it yet,
but it's just gonna be ignored.
That is one of the other general sentiments with the the posting guidelines
that I'm gonna do is like there's gonna be a lot more of like
not nasty ways of doing it,
but like,
hey,
you've ignored the posting guidelines,
therefore we're closing your issue.
Because we just have to sort of establish some sort of normality.
And,
uh,
you know,
being just
not mean,
but like just a little bit more sort of clinical about the way we do things is,
is probably like a a good way to fix some of the problems.
Grant says,
do you know how you would manually write Poto Fox binding
code for plug-ins or a good place to start for that?
Oh,
you don't.
Um,
we released.
Uh,
it's in the tools folder
is a thing called the Protoflux binding generator that generates bindings.
Uh,
you should be looking into that.
If you are unsure how it works or how to use it,
the Project Obsidian community have figured it out and would
probably be OK helping you,
and I want to speak on their behalf,
of course,
but
I would,
I would go take a look at that.
You should be able to generate bindings
sort of
automatically without much stress.
I read says,
OK,
so if I terribly word an issue and it's
misconstrued as something completely different and gets rejected,
should I just open a new issue?
There's nothing really guidelines about it and
I've done both rewording and new issue.
Uh,
yeah,
like
if the issue's being closed,
just make a new one,
like describe it better,
maybe ask for a review from a friend,
stuff like that.
Um,
we need to,
sorry,
I just had to stare aggressively at,
at,
um,
Feder to stop him for now he's on my lap.
You don't need to bark.
It's fine.
He looks out the window and then like anything out the window,
he barks at it like it's like anywhere near us.
We're on the 3rd floor,
honey.
They can't get to us.
But yeah,
just like keep trying,
like I know it's like frustrating.
You just have to view the
the Kitabishhu list like a to do list,
and then understand why like
having 3000 items on there is like completely overwhelming
and impossible to manage for a TMA size.
So,
uh,
if you can be as clear as possible,
as accurate as possible,
follow all the guidelines as clearly as you can,
even if they don't make sense,
and if you disagree with them,
we'll try our best to get to them.
But sometimes like it's just like I have no idea what you're saying,
and I have no idea what you want.
And that's the fastest way to get an issue not handled
is if we don't understand.
And we'll usually like say we don't understand or stuff like that,
but yeah,
just keep working with us basically,
don't give up.
Moving forwards,
uh,
he says no.
Uh,
right,
you're gonna get a little bit of a rant.
Giant apartment buildings.
I don't know anyone else that lives to a giant apartment building,
and,
and if I did,
it would be kind of weird to like oust them as where they live.
Um,
I'm aware of people that live in,
in houses in the area.
They have,
you know,
different problems.
Where are people that live in,
there's like two types of apartment building
in like America,
there's like
sprawling masses of like
wood panelling places
and like giant buildings like the one I'm in.
And I don't know what the sprawling masses
of of wood panelled siding buildings have,
but
I,
I just know I don't drive,
so living in one of those would be depressing
because like you just like walk for like miles,
you like the same building over and over again,
but whatever.
But these big buildings,
I don't know who my landlord is.
I don't think my landlord's a person.
Like this building
is owned by
an LLC that owns the building.
And they contract out to
another LLC
that owns the maintenance contract,
like just digigeneric,
like I I don't mean maintenance in terms of fixing stuff.
I mean just like all up,
like the building management.
But that company
doesn't do the management,
they sub crowd track out to a third company that does the management.
So when you get to like 3 layers of shell game before you can like understand
who's in charge of this building and who your landlord is,
it means that like any
problem.
Is just
stupid and dumb
and will take forever
because like bare minimum functionality that would exist at a hotel
or like
any reasonable place just doesn't happen.
And this can go from like stupid stuff like
there were no trash cans
on the property at all.
I think there's like one or two in the reception area,
but like there's no trash cans.
They could just add like a trash can every door
and it would just like solve trash problems that we have,
um,
sprinklers.
There are 3 or 4 or 5 sprinklers around the property,
and I know cos I walk it a lot,
that are broken
and they are dumping
gallons of water into the street
every single night around midnight.
Uh,
there is a puddle
or two of standing stagnant water that is just growing
because of the sprinkler problem.
And it took me 30 seconds to figure out which sprinkler was at fault
and report it,
but I know no one's gonna do anything
cos the only people I have the ability to contact
for that sort of thing
are the leasing team,
and the leasing team only care about leasing.
And the maintenance team
only care about
maintenance stuff that,
you know,
they legally have to challenge,
so like if your heating's busted,
they legally have to fix that because,
you know,
they don't want people being cold or whatever.
Um,
one of the,
there's like two dog walking areas,
and one of them,
well actually both of them have sprinklers on them because they're astroturf,
so they,
they left the sprinklers from when they were regular grass
to like,
I don't know,
wash the astroturf of dog piss or something,
at least I guess that's the idea.
But the sprinklers are like
weirdly
situated
and handled
um
such that excess water is running from one of the dog places into
one of the car parks and damaging the wall
of the car park from water damage.
And rather than fix the sprinkler so that it doesn't leak water everywhere.
Um,
the building management has placed those like,
I don't know what to call them,
like
snake looking baffle things that absorb water
along the edge there
in an attempt to sort of mop up the water,
but it's clear to me that like they don't understand the problem,
which is that like
it's the sprinkler head.
And all you need to do is like,
I don't know,
probably turn that sprinkler off or like adjust its power or
how long it runs or something like that,
but like now we'll just add some sponge shit
along the edge and do that,
see what other problems there are.
So
we keep changing package provider,
so we're currently running a system called Hello Package,
we were running another system called like Parcel Pending or something,
I don't know.
And uh what that means is that parcel delivery workers
have to do basically a bunch of bullshit and.
The main parcel delivery people will do that,
so FedEx,
USPS um
UPS,
and even like the main Amazon workers will do that,
they'll they'll follow the instructions and your parcels will be fine.
Anything that is like a gig economy done by Amazon,
so anything like the next day delivery or like now delivery
or like in 2 hours delivery or like food or groceries,
anything like that
will not be processed effectively and will not go into the parcel room.
Uh,
instead it'll be left outside a random door or in a random
part of the um sort of common area of the apartment.
And most of the time it will be stolen.
There are signs in those common areas which are like,
hey,
these common areas have CCTV.
You know,
we're watching 24 hour CCTV
and
uh so I emailed them when some of my parcels got stolen and uh
they came back to me and they were just like.
I don't know,
they were just like doing everything other than what I asked them to do.
I was like,
hey,
it's obvious that someone stole my package,
you say that you've got CCTV,
could you just check the CCTV figure out who stole it,
and put a note through their door saying,
don't steal packages,
that's all I'm asking for.
Like I don't need any money back,
I don't need my parcel back.
I'm not looking for a refund,
I'm not looking to like sue the person who stole it,
I'm not looking to criminally prosecute them.
I'm just looking for you guys to do the bare minimum
of like look at the CCTV.
And be like,
OK,
this person fitting this description
took the package.
And based on other CCTV around the area,
we know that they're a resident of our building
and they live on floor 4 in this apartment.
Great,
cool.
Deliver them a nice handwritten note and a nice addressed envelope
that says,
Hey,
we're aware that you're stealing packages.
Just a reminder,
we have CCTV.
Don't do it again.
Or we may pursue legal charges,
done,
like they won't be in any trouble,
they just need to know,
hey,
we have cameras,
but they can't even do the bare minimum of that.
About 6 months ago I had a package stolen.
And I was like,
hey,
get the CTV figure it out,
like I don't care.
Like I'm not asking for the package back,
I'm just like,
just do the bare minimum,
figure out who stole it and tell them not to steal it.
And it was just like excuse after excuse after excuse after excuse after excuse,
and it still keeps going.
And so I sent them an email like yesterday when um another thing.
That's wrong,
which is the fire alarms are always beeping.
Like there's a panel
in the reception area for every single building and the panel beeps.
And if you look on the panel,
it'll be like beep,
beep,
and you can read it and it will say like
trouble,
which is like a,
it's not like a
alarm that would
turn on the fire alarms because it means fire,
but like it's a trouble.
Which means like,
hey,
there's something wrong with the system.
Like,
you know,
maybe like,
I don't know,
like a sprinkler's fucked or a door's fucked
or something like that and needs fixing.
24/7,
365 days a year,
cos what happens is it goes beep and then it takes like the building management like
sometimes a month
to realise that it's beeping,
even though I report it every time.
And it takes them like another month to
call out the sort of fire alarm maintenance company
who will then fix that one trouble alarm.
And then like 5 seconds after they left another trouble alarm goes off.
And so
that's annoying.
So I reported that.
Um,
people park on our fire lanes and I reported that.
I report that every day because
um
the hypocrisy of it is stupid.
They will
handle people parking in the fire lanes from 9 a.m. to 5 p.m. If it's after 5 p.m.
they literally won't action it
at all.
And so it's like it's like really confusing.
It's like,
OK,
so the parking rules only work whilst you're on the clock.
OK,
cool.
I told them like,
hey,
you wanna make a bunch of money,
make an arrangement with your towing company,
cos they've got towing signs.
It's like,
hey,
we'll tow your vehicle cos you're on a fire lane,
but they never actually do.
I was like,
make an arrangement with your towing company
and.
Sit outside in your own
goddamn parking lot for one evening
with a towing company representative,
and you get a 30% commission,
you'll make like a bunch of a bunch of money in one day and the problem will be fixed.
It'll take literally 1 day
and you'll make a bunch of money.
I won't even do that.
Um,
they've got a CCTV camera in the larger dog dog walking area,
uh,
and again.
Uh,
in that dog walking area there are signs which are like,
hey,
please pick up after your dog,
you know,
don't leave dog mess around,
and I do that every single time for Mr.
Fetter's dog.
Every single time I pick it up.
I felt like it's a,
it's a thing that you like,
it's almost like a
a constitution of owning a dog,
right?
And it like one of the,
the Bill of Rights of the Constitution of owning a
dog is like thou shall pick up your dog's shit.
Like it's it's just a basic requirement when you adopt a dog,
right?
Uh,
so anyone that doesn't do that,
it's a bit like when you don't return a cart to the,
the cart trolley area.
It's it's a bit like that,
it's like the the morally right thing to do.
If you're not doing it,
something morally is wrong with you,
uh,
but lots of people don't pick up after the dog.
And again,
I'm just like,
you have CCTV.
Look at the CCTV,
identify the people,
send them a polite note.
It's all you need to do.
They won't do that.
Um,
I've been asking for the,
the carpets outside my apartment in the corridor to be cleaned for 2 years now.
Uh,
because they're gross,
and
about a month or so ago it looked like they were cleaned,
but
the
man who cleaned them,
uh,
left his like floor cleaner in one specific pot
spot directly outside my apartment,
like in between cleaning passes or whatever.
Which means that there is a circle of much cleaner carpet
outside my apartment that is obvious.
And like around that,
the carpet's clearly dirtier,
it's like they cleaned that one particular circle and nothing else.
But I saw another email like the other week that like,
hey,
we're cleaning the carpets again.
I'm just like,
great,
and I actually heard them cleaning this morning
whilst I was having a migraine in bed,
so there we go.
Um,
don't live in these places,
they are like.
They're what's known as private equity these days,
which means like your landlord isn't a person,
your landlord is like a sort of a weird share
and
investors can buy a share in your apartment building.
And then
all the shareholders of that apartment building care about
is the numbers,
and so they'll look at the numbers and the projections and it'll be like,
if we raise rent prices by another 20% and
we lower the maintenance budget by 20%,
we'll make 40% more product.
It's just like,
yes,
but then you'll have like gallons of water being dumped on the roads and like fucking
package rooms that don't work and.
Hand dispensers,
you know,
like when,
when COVID existed,
there were like alcohol hand dispensers everywhere.
We've had them in our elevator rooms
since COVID,
and they've been empty since COVID.
It's like the moment everyone stopped caring,
they just stopped refilling the hand dispensers,
and I complained and I said like,
hey,
your two choices are to fill the hand dispensers or remove the hand dispensers,
and after about a year they just removed the hand dispensers.
It was ridiculous.
Anyway,
I'm gonna move on.
Uh,
Nuki says she could bring a dog in the store.
Yes,
I found out this like about,
I don't know,
uh,
6 months after owning him.
Uh,
the following stores in the local area will allow a dog inside them.
Walgreens,
7-Eleven.
And any pet store.
Sometimes I end up inside a QFC with Feder,
but that's usually just to get a drink and I do it as very quickly as possible.
No one's ever challenged me,
but I believe that they could seeing as the sign
on the outside of the store says no dogs,
but like I just go in to get like a can of Monster and then disappear.
Uh,
Ny asks for the opposite of Noet today.
I don't know.
Because I'm still angry about business building,
so we'll just skip that one for today.
Um,
effects now says now that performance has been blown wide open.
Have you noticed any new issues,
uh,
that performance problems may be difficult to notice
or any benefits that you did not expect.
I haven't even looked into like performance tooling
at all,
um.
That,
no.
Where is,
yeah,
so
what I'm still interested in doing is fixing the asset worker.
So the asset worker's got,
um,
get what I need open metrics.resino.com is taking forever to load today.
I don't really know why,
but we get to see it.
Let's watch it bounce.
There we go.
This number here,
4914,
I want it to be zero.
This number over here,
36.
I want it to be zero,
but that's still what I'm kind of doing.
Uh,
cause I'm,
I'm mostly doing this,
this business thing here,
but I,
I,
I want to get that to 0,
so I'll try to get it to 0.
It's a little bit easier now this thing's occurred because we're,
you know,
seeing an increase of .NET 9 everywhere,
but.
Uh,
it's just a long,
like slog.
Like here we were able to do a little bit.
I think this is some more like R8 processing
that was in the poison queue and can now be handled.
So we went here from 52 down to 49,
so we're under 5000 now,
but this like should literally be zero.
Grant says,
what's your opinion on IPV6?
I don't really have an opinion,
like it needs to happen,
um,
but
like I,
I wish it had already happened.
Uh,
I wish it was like seamless as well.
Like I like I,
I shouldn't.
As a like software developer,
I shouldn't,
I shouldn't be dealing with the IPlayer that much,
so like it should just work.
Uh,
whenever you see,
uh,
on this,
I'm currently sharing right now,
whenever you see this sawtooth drop
down to zero,
it means that a crash occurred,
and that's the other thing that I'm trying to fix,
cos,
uh,
there are a couple of tasks that take forever.
Like you can see this one up here takes about 2 seconds.
There's some that are
like off the scale here.
And they take like 5 minutes or whatever,
and those are usually the Gaussian splats.
So
if a Gaussian splat takes 5 minutes
and like it's finished here and then a crash occurs,
it won't finish completely
and it means like the next time the asset worker starts up,
it's gonna need to do that processing again.
Um,
and
so it's never gonna,
it's never gonna get through them if we keep crashing.
So let's see what the,
the length of time here is.
So this is 1620,
uh,
and this is,
this is 2200,
so like 4 hours.
So we were able to keep it up for 4 hours before it crashed,
that's like
unacceptable.
Wait a minute,
this is over multiple days.
This is
more than 4 hours.
Ignore me,
this is like
3 or 4 days.
Anyway,
it shouldn't be crashing that much anyway,
like this should always be up.
I thought.
But once it was like,
hey,
maybe,
maybe we're running out of like integer storage,
cause this is an integer,
this,
this number here started.
So maybe that's like exceeding the number and I'm like,
uh,
yes,
it might,
but not currently.
I actually don't know what happens when it exceeds it,
but there we go.
I want to get some better alerting,
um,
on,
on this as well.
There's a few more things that we're not showing that we could show
that would just be like.
Did it crash and why did it crash?
So that that's the work you've got other than business stuff right now.
Uh,
Reid says given resinite is a lot more frequently GPU bound now,
was there a shift in priority to help improve performance on the GPU side at all?
Uh,
none as of yet.
I do know that we need to do a bunch of work there.
Um,
I'm not sure
how much work can be done there until we move off of Unity,
but
I'm sure we'll look into it during our post splitting fixes an additional book.
Spec says more of a tech shrub than a tech tree.
I believe this is more complicated than the World of Warcraft,
um
Skilltree for,
um,
classes in World of Warcraft.
I believe it is already more complicated.
It is not as complicated as the Path of exile one or two Skitree,
but that's because those trees are
like
very big.
But yeah,
there's a bunch of uh
like shader stuff that we could do
uh that
wouldn't be unity,
but I don't know if we would do it because of unity being in the way.
I'm gonna close the curtains a little bit more so that Feder can't see outside.
Here we go,
hopefully that'll prevent them from barking.
A bit crack says at some point I think you should delete the green ones.
I actually want to move them to like the island of green.
Maybe,
maybe we need that,
right,
so let's say we have,
uh,
it would be,
no,
I want to edit this text.
Jesus,
sometimes this app,
there we go.
Island of Greed.
I know it's red right now,
chill out.
It will be,
it'll be the correct colour in just a moment.
There we go,
we'll move it to the island of Greed at some point.
In fact,
we're gonna start doing it now.
I won't do all of it,
but like,
like clearly like this was like several months ago was was the Gaussian splat stuff,
so we can move that out of the way.
If it's like still in progress though,
we won't,
um,
yeah,
I think that's a.
the only item I would move right now.
OK,
it says how is Proprime.
Uh,
you would,
uh,
miss
my whole rant about triptans,
but if you suffer from migraines and do not have a supply
of the medication known as triptans,
go to your doctor,
ask about triptans,
see if they're right for you and get some.
I had no idea that they existed or that they were this effective in curing migraine.
Oh my God,
it's like to the point where like
they are like the first effective medication I've had,
period.
Because like
regular painkillers like uh Tylenol,
acetaminophen,
ibuprofen,
never worked on the headaches I was having because there were migraines.
And then someone was like,
they sound like migraines,
try a triptan like the triptan actually worked.
It's almost to the point where it's like,
I wish I have a migraine so I can be like,
oh,
look at me,
I've got a.
again,
um,
but yeah,
it's just real cool.
But they do have me feeling a little weird for the rest of the day that's always fun.
Moving forward,
Fluffy says,
is the team spending on money and advertisements and promotions.
We would like to.
I don't know where it currently is,
um,
but
if you see in theirlog before I post a bunch of stuff that's really confusing,
uh,
before a bunch of split in stuff,
uh,
yeah,
you'll see Chroma's advertisement,
um.
Like
we we hope
to get this out as like an actual targeted
advertisement in certain
places.
Um,
as for the second part,
which is,
does the team have any plans to improve retention of new years,
especially before spending money on getting more
retention isn't something that we're looking at,
mostly because we don't have a good graph of it.
It is on my plate somewhere assigned to make a graph of that.
Uh,
I've still really never figured out how to do that.
Um,
so I need to figure out how to do it.
Uh,
I have a couple of requirements for that data,
which is anonymized.
Like I just want to see retention.
I don't want to know like who's retention,
which retention.
I don't want to see any names.
I just want to be like
the retention number.
Uh,
I want it to be performant,
efficient and correct.
Uh,
Mixa had a problem where we had like 5 or
6 different retention numbers and they were all wrong.
So
yeah.
Alright,
I'm back.
I just had to
close a baby gate to prevent the other thing that Fed likes barking at.
Uh,
moving forwards,
Grant says,
whereas Domains on the tech tree?
I know that I'm way behind because I had like
a 10 to 15 minute rant about apartment buildings,
but like,
uh,
I,
I think Domains is over in.
Like huge world,
bubble worlds,
something like that.
I think it's like this
similar thing here.
I'll add it,
it's just,
it's terminology that I haven't
heard of.
I know what it is even without
like watching the source of the
the uh didgerider,
you know,
almost want to like.
Kind of almost want to just put like a black box
around these like that and then have domains up here,
but I'll I'll I'll leave it like that for now.
Uh moving forward,
someone asked what molecule is.
Molecule is build automation.
So,
uh,
right now,
all of the building steps are very difficult and take a long time to do.
Um,
there's
frequent issues with
uh.
Like things being missed or forgotten,
uh,
steps being accidentally skipped,
it,
it basically takes like a bunch of cognitive debt
to do,
to the point where like,
doing the update like mechanically,
like if it was like a a fact if you
imagine it's just like a factory line and we somehow like
extracted all the pieces of of my brain and Fric's
brain to do with releasing an update and did them,
that would be short.
The problem is remembering all of those steps,
right?
And so what we want to do is just build automate it,
build a big robot that can that can build successfully resonate and put it together
and
and handle all of that.
Um,
the
build automation can extend outside the context of
um like resonate,
extend to like building other things,
um,
but
that depends on like the plan.
And sort of outline for molecule which doesn't exist yet except in's head.
So if you want more information about his thoughts,
go ahead and and ask him that the next resonance.
When this starts being worked on,
I'm sure there'll be some um diagrams and stuff that we can take a look at.
Well,
if there is this,
I don't know much about that stuff,
but could you complain to the city and have them get on the landlord's case about it?
I'm,
I'm thinking about it,
um.
I have to look at fire regulations,
right?
So I think
the fire regulations are the way to do it,
right?
So we've got
people parked in um
filings,
which is like
it it's more than just a sort of like apartment building illegal,
it's like a legal illegal,
you can't do it,
right?
Uh,
we've got the trouble alarms that keep going off.
Uh,
we've also got
residents which wedge open certain doors because they
like forget their keys or they're just inconsiderate passwords basically.
I don't know why they do it,
but like I always find them,
like I,
I walk it like dog needs a lot of walking,
right,
so like every door,
every like avenue of this place I've seen it,
I walk it frequently,
uh but what I'll see is like
resident wants to go out for a smoke and so they wedge
like a flip flop in the door
so that it like doesn't close so that they don't
need to take their keys for a smoke break.
And me as a as a resident of the apartment building,
when I see that,
I grab said flip flop.
And I throw it into the bushes,
because,
like,
how dare you prioritise your laziness over my security.
And anyone who thinks like I'm carrying that like just needs to remember,
like,
that's my front door that they're wedging open.
It might not literally be my front door,
but like it effectively it's.
So it's like,
would you allow a complete stranger to wedge open your front door with their
flip flop just because they can't be bothered to take their keys with them?
No.
There was another one where like it was wedged open with a uh
a grilling like a brush for a barbecue.
Um,
that gritting brush is,
is in the bushes as well.
Um,
and then there was a gate once that was wedged open with a rock that rocks in,
uh,
in the bushes.
I don't know,
I just get like angry about people not thinking.
It's like,
OK,
so you wedged open the main door giving anyone
off the street unfettered access to our apartment building?
No.
You don't get your flip flop back,
uh,
but anything that's like building maintenance related with the,
the city won't care.
Wash the astrog astroturf of dog pits was a hell
of a sentence to joy tooth is jolly awesome.
Yeah,
I,
at first I thought maybe they just forgot,
right?
They astroturfed the area and they forgot to
disable the sprinklers,
but then I'm like,
I was intentional.
Like if you crouch down in any of the astroturfed areas for dogs,
you'll just smell piss as well.
Like sprinklers aren't doing shit.
Like it just stinks a bit.
Fluy says since the business model is to restrict storage space,
does the team have any items on the roadmap to give users
tools to identify which items in their inventory are large since the
inventory kit is no longer function properly and the Neopot email slash
commands are not really viable or require development knowledge to examine.
Uh,
yes,
we want to take the,
the outputs of.
The resonate bots commands and make them to UI in the future for understanding that.
I don't think it's appropriate to say that our business model
is to restrict storage space because we're not restricting it,
we are
allowing you to effectively rent it.
Like it's not,
it's not like we're intentionally restricting it.
It's like if,
if you want to put like a terabyte onto our infrastructure,
like you have to pay for that terabyte.
It's a service that we're providing.
It's nothing to do with restricting.
And then if you're starting to type like a
question about local storage or something like that,
yeah,
it's also on our road map.
It's on our uh things somewhere.
I don't think it's on the tech tree.
I can add it to the tech tree,
but like I don't know if it would where it fit.
Uh,
hey,
you know what,
we can just,
uh,
we're gonna do this,
yeah,
I'll move that down and I'm gonna grab.
Uh,
give me a yellow.
I need a yellow,
that'll do.
Uh,
there we go.
Uh,
better,
uh,
we'll put that there.
It's not quite the UI rework,
but,
uh,
the reason why it's close to the UI rework is
if I move this down,
oh my God,
please,
please.
OK,
one,
do it one by one.
You go over there for a second,
you come over here,
good,
you go down there,
yep,
you go here
and give me,
you go there,
yeah,
almost there,
you go here and then,
yeah.
That's what I wanted to do.
Uh,
David insists,
do they need improvement from corporate every time they blink.
Oh yeah,
you gotta remember that the leasing team are,
are,
um,
their job is dependent on how many units are filled.
Probably literally that,
that's like one of their main like KPIs is like,
what's your occupancy rate?
Because like the occupancy rate
basically gives you like a,
a value,
right?
So it's like,
hey,
if the occupancy is,
is high
over time.
Then you're gonna get a lot of value,
but like the moment the occupancy drops,
like the the value drops and so people don't want to
like invest their private equity money into,
into this place.
And so it's not
out of the question.
Um,
for a building to like suddenly change its
name and its management company like almost overnight.
It's the point where like
if you look at reviews for the apartment buildings in my area,
uh,
a frequent cause of confusion for the reviews is
the review was made like.
5 or 6 months ago,
and the team that was working at the front desk no longer
have their job there and it's a completely new set of people.
You see it all the time.
It's like,
you know,
I had a bad experience with like Brenda and Brenda was really rude.
And then like the response from the company is
Brenda no longer works here.
And not only that,
the company that Brenda works for does not work either.
We are
blah blah blah Properties,
a property management company who took over from
blah blah Properties who managed the company until this day.
It's like,
uh,
OK,
cool.
Good to know.
like
like here's one of the other problems OK I'm read it again,
but like,
I pay
for something called um
like
common area electricity and water.
So basically means like what they do is they
take the electricity costs of like the hallway lighting.
And they divide it equally across like all residents,
so like each resident pays
like a divisible part of it
based on the number of residents.
Um,
that also covers things like water for the sprinklers.
So
because the sprinklers are broken and dumping gallons of water just into.
Of the street,
I'm paying for those gallons of water.
That that's why I'm angry,
right?
The um common area water bill is going up.
I'm just like,
like maybe you should set a KPI on your,
on your like the maintenance division of the management company
because there's like the leasing staff and then the maintenance division
for like.
Utility bills are stable.
That'd be a great metric.
That'll be a great metric.
No,
don't make any money.
Uh,
Grant says the Protoflux binding generator doesn't seem to work.
Uh,
I thought Project Deidian got it working.
I don't know.
I,
I'd have to look at Grand asked a question about cheese,
which I don't answer.
Uh,
Nuki says,
what exactly does the load component do?
Does it just show hide measures based on distance
or does it actually tell the GPU about them?
Uh,
it is a
like
thin abstraction layer over the lod
components in unity.
So see how they work and that's how ours work with
some caveats that there might be some open bug reports.
Johnny says,
related to the storage usage question,
how feasible it be for an asset replacement optimisation system?
I'll hit you the cap of my cloud storage and I
can easily half the size of my screenshots and textures locally,
but downloading every photo texture,
deleting any cloud assets that use them,
and then reuploading my entire ventory would be slow to say at least.
Ah
yeah,
that's meant to be the asset variant system.
Um,
but
I don't know
like how the more optimal variants of an asset are facted into your storage.
Uh,
but yeah,
we would,
what we would basically do is let's say like we came out with a new image format,
we're gonna call it the dotfeta file.
So the dotheta file is a new image format.
It is vastly superior to every other image format.
Its compression numbers are fantastic.
It's um
like quality numbers are fantastic.
We would just write new code into the avatar
avatar into the asset variant system that says like,
OK,
take all assets and produce a dotfeter version of them.
That's what we would do.
And we have done that in the past.
Uh,
David says trip what?
let me get you the spelling of triptan.
Uh,
JLM says,
what's the next big item that you're working on?
You'll have to listen back on the recording for that.
It's about the 3rd time I've answered it if I were to answer it again.
So nope.
Uh,
Fluy says your description of molecule makes it sound like a CICD pipeline.
Uh,
why use that instead of it's,
it's,
um,
you're right in that regard,
but like it would be like molecule would like use those
items as like tools or like things that can do,
right,
so
like
um
uh CICD uh.
That would be
a
part of the equation,
but another one would be metadata generation,
and then another part would be
updating Steam,
um another part would be change log management.
Uh,
non-steam delivery.
We've got some business clients that don't want to use Steam,
right?
So all of these would then be part of it.
And so what we would do is we would say in molecule we say like,
hey,
do a new build,
and that new build might say like,
All right,
call into CICD from wherever it's hosted and do
a new build of these 17 different dependencies,
pull them across,
load up units.
You do a build of unity,
do that all on a cloud server.
All right,
you done with that?
Cool.
Now do some metagent generation.
So what's the version number?
What's this change law?
What's that?
Like,
let's all package those together into like a blob of metadata.
Cool.
Then using these two outputs,
we can push those files to Steam to
change log management to non-Steam delivery to the
to the website,
uh.
Social media
discord,
right?
It could,
it could do all of this.
And so like while
like this bit,
we're gonna of course use off the shelf stuff wherever we can,
there's always stuff around CICD that isn't off the shelf.
It's always like,
all right,
cool,
good job,
you built a nougat package,
but because we're fruits E and we like do things a little bit specially here,
you're gonna need to like take the files from the Nougat package and
sprinkle some Parmesan on them.
Uh,
and then,
and then we need to like add a couple more
ingredients and then we need to push it to steam,
right?
CICD
can of course do that,
but like most of the sort of problem is like the,
the logic behind like what to do,
not how to do it.
Uh,
moving forward to Fluffy's second question,
does Rosin have any automated testing yet,
like unit test or integration tests?
We sure do.
Uh,
you can go to YouTube.
This is like a weird place to go for them.
Um,
my YouTube recommendations are just like screwed up.
I know everyone says this,
but like,
it's like.
My YouTube just looks nothing like anyone else's YouTube.
It's just like,
it's a mix of like,
I don't know why,
but it's a mix of Pokemon cards,
like hoarder cleanups and like
house flipping right now.
Here we go,
so this is one of the,
the YouTube videos where I talk about some of the testing I've done,
um.
That is
snapshot testing for the assets variant system,
which is automated and really good,
but we got a bunch of stuff.
I've noticed in a lot of cases that
I don't want to like say this like an
accusatorial or or or make anyone else on the dev team feel bad about it,
but like I've been writing a lot of tests recently
and.
One of the things I've noticed is that I have no idea how to write tests,
so I'm writing as many as possible
in the hopes that like
leading by example,
I could be like,
here's how you test this really obscure thing,
and then some other engineer will look at it and be like,
oh wow,
I think I can test this other really obscure thing using the same mechanism.
I'm learning the project,
we can have a run through our unit test if you want in a second.
Let's take a look.
Uh,
I need the test explorer to load,
it hasn't loaded yet.
OK,
it's loaded,
but it's not loaded.
OK,
it's,
it's loaded.
All right,
let me,
let me check the leaks.
Now we.
All right,
so this is the,
the test explorer down here on the left,
and um
what we have here is a list of tests and you can see that there are quite a lot brewing,
so.
And asset test is anything to do with asset variants or or like
image stuff,
we've got 65 of them.
Core tests is something like usually like math,
yeah,
we've got math here,
uh,
I don't know why factorials.
If they're red,
I'm just gonna assume they're not red cos I'm on a random branch,
so
I'll have a look at it.
We've got some easing tests,
we've got some uh
simpleplex,
no actually these should be moved into maths,
but I'll do that at some point later.
This one,
if it'll load.
Source data is delayed.
Try again later.
Yeah,
OK,
Visual Studio,
you're gonna load now.
I can navigate there faster,
look,
we can,
we can literally go there faster than than Visual Studio will load.
Element core tests,
math,
slub.
So this here is a very simple unit test,
um,
but you'll see here it's from the Flamingo leg issue.
So a while back we had a user who had an avatar
that had um
like one of their legs just wouldn't exist.
It would just like it would be like all the bones were
shrunk to zero on it and we had no real idea why,
and it turned out that we had an error in our
our slurp this particular
like uh slurping from here to here,
we had a very particular issue.
And so we needed to figure out like,
hey,
is it valid,
and now this particular issue is like enshrined in our,
in our unit tests.
Uh,
this one I can kind of talk to a little bit better,
so I gotta,
I gotta find it cos you know source data is delayed.
Uh,
clouds,
sky frost.ba.t tests,
uh,
network node info tests.
So this one here is basically testing,
um,
I built like yesterday,
you shouldn't need to like,
you should just be able to like,
oh I see this test,
I could,
I could do that for you.
This one here tests mostly
um like a little method inside a universe node that you should use,
right?
This has a tonne of logic in it.
And so we have a tonne of tests to validate that all of that works
and this is sort of bridge selection method,
right?
If,
if should use returns false,
you shouldn't,
um,
you shouldn't,
uh,
you shouldn't use it,
sorry,
this test like in all cases like hey should we use it,
should we use it?
So in this case it's like,
hey,
the node has a like weird protocol version,
we shouldn't be using it.
Hey,
jumping around,
uh,
moving forward,
Mr.
Tunner says,
I'm guessing you've been asked this before,
uh,
what is your shaded consolidation plan?
Uh no idea currently.
It would depend on the render that we have a look at.
Spec says that's happened to me in the past year or so.
They're referring to apartment building management.
The new ownership is actually fixing stuff.
Yes,
they'll do that for the first year or so,
and then they won't.
So are you building anything particularly inside Resin at the moment?
No,
no.
I don't have the energy for that.
Like Resin is purely like a vehicle
for me to like talk to people or get to meetings right now.
It's not like a place I build anything in right now.
I would love for that to change.
I'm just like swamped though.
Palpatine says if you do any property-based checking,
something like Quick check.
Uh,
you don't know what that is.u check,
uh checking.
No,
we don't do anything like this and I wouldn't,
I wouldn't do anything like that,
um,
at least.
So I,
I,
I'll explain why with with Fluffy's question,
right?
So
uh Floy is not really a question,
only one slurp test.
Um,
yeah,
so we're very busy,
so when it comes to writing tests,
there are occasions where we'll write an entire test suite,
so like this is like a complete test suite for
the should use function of a of a network node,
right?
It's,
it's complete as far as I'm concerned.
But in other cases it's like,
hey,
the bug is this bug
and we want to fix the bug.
This bug,
so we are fixing this bug,
the bug
with this one test.
We don't have time to write other tests.
Um,
so what this does is it creates like a little,
it creates like a little lock,
right?
So you've got like,
hey,
this behaviour locked,
next time we have a problem with Slurp,
we'll do another test.
That behaviour is locked.
Next time we'll do another one,
that behaviour is locked,
right,
and it slowly builds up.
as we need it,
um,
which can often be more efficient or optimal than
doing unit testing the way that like
I don't know,
like
computer science graduates or computer science like
academics would say,
which is like,
hey
guys,
we're going to need 400,000
math X.
slurp test cases that do absolutely nothing and prove nothing.
Uh,
Oy says that slurp
thing reminded me apparently there's math F and math F which are different.
So we use math X.
Math X is just like usually an abstraction layer,
but sometimes it does like actual um mathematics as well.
But we can go into like sin and so you'll see sin
happens with uh math F
when it's afloat um if we were looking for
a sin.
Sin double,
you'll see sindo uses math sin,
which can do doubles,
but when we're doing
sin with a float,
it's mathF.sin.
And yes,
I know there should be sign,
but like
if they wanted me to pronounce it as sign,
they would call it sign.
Do you ever like control click into these functions and go like woo how do these work?
And then you just like literally can't find them because it's like it's an external,
right?
It's it's handled externally to C,
so if you want to like see how
uh how mathF sign works,
it's just like yeah,
yeah,
this one doesn't have C for it,
but we can look at the,
the,
the double version of it I guess and go into math,
there we go,
and you'll see again,
external.
Uh,
Delta says,
do you have any tests that require more of
the extension client to be initialised or logged in?
I do want a branch.
Um,
I do want a branch.
Uh,
I do want to get some basic like
engine starts tests,
um,
going as soon as possible because those are great for like just smoke tests,
but those can be done on like every PR but,
uh,
there we go.
Well,
I'm happy with these tests because like these tests
are the only way to previously test stuff like.
Before writing unit tests like this is to
orchestrate the exact setup
within resinite that was running within unity.
So it was a really big pain.
So just running these like isolated code examples
works out a lot better.
Of course on the tail end of this,
we then test them um more integrated.
So once I know that this should use works,
I'll then look into like,
hey,
where is should use actually used and then test that more.
More regularly,
but here you can see,
look,
like 95% of the uses of should use are in tests
and um
the only other uses right here
where we,
where we get the nodes in the network mode manager,
which uses are innumerable,
hell yeah.
Oh,
anyone that's complaining about the
the formatting,
uh,
yeah,
this is auto generated,
uh,
see up here auto generated,
and if I go to do
this
is how we generate our mathloads.
And you'll see it's
170 lines of something called a TT template or T4 template,
and it creates,
uh,
not that much,
but it creates
600 lines.
There are,
uh,
yeah,
here we are.
So this is Math Xgen.
It has
3400 lines in it and again it's,
it's generated by
about 600 lines.
We want to move these eventually to something called source generators,
which are the sort of more modern way to do
this stuff and when we do that we'll have less um
less formatting issues like this where this is like
this is indented too much.
Like you might scream at that,
but like remember it's a,
it's an auto generated,
so we don't really care.
Public static cost,
robust pasta to do improve robustness.
OK,
robusta pasta.
What's that like there's like a,
a coffee variety called like robusta.
This one here does our,
our port range thing,
so for um I'm quite proud of this one,
that's why we're here.
um,
for
business firewalls stuff like that,
sometimes they need to port restrict us and we had no way of doing that nicely.
Uh,
but we,
we do
now we have,
um,
this thing,
uh,
which is used in LLL,
uh,
where are we?
So we,
we define a port range,
uh,
I don't really remember where we find it.
Oh yeah,
from conflict of ports because it's uh
Jason decoded,
and then we just say try
and it'll go through the entire range and call this function.
And if this fails,
then we know like hey that that port,
that port's broken,
let's try the next one.
Like we lock the port collection,
we go through the ports,
we start it,
if it's started,
we use it.
It's full,
full dock locked,
full tested,
it's beautiful to.
I think we're going to go ahead and leave off
here though because we are well past the time.
um,
so I will speak to you guys later.
If you have any additional questions,
you know where to put them.
If you think I missed any,
go for it.
Actually I did miss one.
Hold on.
Since you thought variants are factored in cloud storage usage,
I wonder how much storage all the variants are without being counted.
It annoying to find out though.
I know,
I just,
I don't know if it's a public number,
like how much all our storage is,
but I believe that's all I've forgotten,
so I'm gonna go ahead and leave off here,
and I will speak to you again soon.
Bye bye.