Well,
all right,
uh,
question time.
So Jay says,
uh,
how you doing?
I'm very,
very,
very tired.
I had to go to a medical appointment in,
um,
like Kirkland,
which I like,
it's,
it's kind of difficult to describe because like it's
like an amalgamation here of like multiple towns,
but it's like
two towns over
from,
from where I currently am.
So I was on a bus for like
52 minutes,
um.
The alternative of course was to pay
like $40 for an Uber and I'm like I can't,
I can't do an 80s,
like I can't do $80.
I'll just,
I'll just grim and bear it on the bus.
Uh,
I went to that appointment,
it went fine,
and then on the way back,
like my stomach just decided,
I hate you.
You need to find a restroom right now,
and I'm like,
I'm on a bus and.
It was a bus I've never been on,
right,
so I don't really know the route.
So I'm like
sweating profusely
and staring at my phone,
being like,
how could I,
could I,
How long
How long must they sit here?
Uh,
there's,
I think that's the way to it.
Uh,
but I was doing the way back.
It's just like,
look how many damn bus like
stops there were,
and it was like kind of warm as well because the temperature was rising,
so I'm just,
I'm just sat there and it was miserable,
but there we go.
Moving,
uh,
moving onwards,
um,
oh yeah,
then I got back from that.
I jumped into a couple of meetings and then I fell
asleep on the couch until like 20 minutes before this meeting.
And
I,
I'm still like,
I don't know if anyone else has this,
but like if I go to sleep and I wake up,
I can really easily go back to sleep.
But like after a couple of hours of being awake,
it's like,
I don't know,
the,
the clouds part and I can't go back to sleep again easier.
Like I have to start the whole like,
uh,
process again of
trying to get back to sleep.
So I've done that like 2 or 3 times today accidentally.
I hope I won't go back to sleep after this,
but who knows,
I'm still very,
very,
very tired today.
Moving forwards,
uh,
Red says type.
I,
I don't know what that means,
red,
are you,
are you trying to do a knob it?
I don't know,
you spelled it wrong.
Next,
uh,
which is what's the dog doing?
The dog has literally just,
when I jumped down to to Johnny's question,
because the dog literally just pushed the button.
Um,
so dog wants to go out,
that's what happens.
For just like background information to let you know that if
you want to own a dog in an apartment building.
What
you have to do
is
take the dog out like
between 3 to 6 times a day,
depending on like how much they need the restroom.
Now if you were like,
I don't know,
like a like a regular human being,
you might look it up or Google it or whatever and be like,
you know,
how many times should I take my dog out per day?
And then you might like set a schedule for that.
They're like,
that's what I like,
you know,
adopted that they're all like,
hey,
like dogs love schedules,
you gotta like keep schedules so they know what's going on.
And I'm just like no.
There are people out there who are like,
oh,
it is 2 p.m. on the dot,
I must take the dog out for their scheduled 2 p.m. walk.
I'm just like,
no man,
let me just buy a blue button that it's got the word nut on it.
And then over the course of a year,
teach the dog to push it when they want to go out.
And
that's where we're at now.
I actually like it though because it means that
like I've given the autonomy back to the dog,
right?
Cos I,
I don't like the fact that I,
I hold,
I hold Fedder's bladder and,
and bowels at at like cost stitching.
Like he has to ask me to go to the bathroom,
it's just weird.
So when I do have a house,
which,
which will happen one day.
Um,
I'll probably make sure there's a backyard and a dog flap.
I've never been in a house that's had a dog flap that's being used,
like,
usually they're like shut and not used or whatever.
I've been in a house with a cat flap,
but that's more common,
right?
I mean a cat flap is,
but like dog flaps get bigger
because dogs are bigger.
But anyway,
yeah,
that'll be the goal when I,
I get a house in the backyard and it'll just be like,
hey,
you wanna go to the bathroom?
You just go out the door.
Flap.
You want to go for a
um word beginning with W,
I can't say right now.
Um,
that's also great,
you can do that,
but you need to ask for that one because that one involves me.
So it's like,
hey,
if you want to go on a on a W together with me,
you can,
you can hit a button.
But if you want to just go P,
there's a dog flap for you.
That's my ideal.
All right,
we'll go back to the,
the,
the opposite of Marx.
So something that made me happy,
uh.
There are things,
sorry,
it's just brain computing.
OK,
I like,
I've decided that I really like open telemetry.
So you guys can just get that link.
Here's Open telemetry.
I like it.
And uh if you saw the latest Devlo,
which I don't think I published in Devlo,
strangely,
I think I forgot,
um,
Open Telemet sheet covers.
Three core things,
it's technically a like 4th 1,
but it's just,
it's uh,
let's just not talk about the 4th 1,
if you know it,
you'll find it on the website,
um.
So traces,
metrics and logs.
So you know metrics from all the work I did on the asset worker.
I was looking at those.
Uh,
logs,
we still do need to do like a,
like a bigger logging overhaul,
um,
sort of mostly across the board,
but,
uh,
they also do logs
and then traces,
which is what the,
the last dev log was,
was taking a look at.
Got questions about traces,
let me know cause
I'm happy to answer them and I'm still learning them myself.
But for the Those who are uninitiated in what this open telemetry thing is,
it's basically like a,
it's beyond open source.
It's like an open standard
for communicating the telemetry of services and applications to each other,
um,
in a,
in a consistent way.
And that
uh enables
really cool stuff.
Because let's say you wrote,
um,
I mean it's got a bunch of languages
that it supports and it's like basically everything.
Um,
I'd say you wrote a
Uh,
Python service that communicates to a .net service.
If you hook it up correctly,
you can track the flow of data
across that language boundary
from Python to,
to .net
and still figure out what's going on.
Um,
and you can even do that in like PHP and stuff.
It's called distributed tracing.
Uh,
in reality,
what happens there is usually like,
let's say you make a HTP request.
Um,
the HTP request has like a couple more headers in it,
and one of those that will be included
is like what's called a trace ID,
sometimes called a correlation vector,
and it's just like a unique identifier that the initiator of the chain started.
So let's say that you wanted to
add a book to your cart,
cos you're on like Amazon back in the day when it was just a bookstore and not evil.
Um,
when you click the add to cart button.
That's gonna send a HTP request to Amazon's like
shopping basket service
and say like add this book to the cart,
right?
And.
In that process it might kick off a chain and go through like more services,
maybe like delivery,
email,
logistics,
payment,
stuff like that.
But the incoming rebel request to the like add to
cart will stamp it with a unique identifier and say
this is trace
ABC 123.
And then any other service that
that operation touches will will say to that service,
you are ABC 123.
And
you need to
keep that in mind.
And then you look at the tracing tool and you'll be able to be like,
oh,
so the
the user added a book to their car and it started life off in our our cart service,
it went to our
like basket service,
whatever the hell services.
They've got
very,
very cool.
And um
kind of easy as well.
um,
traces and metrics,
they make it really easily,
especially with like DI setups,
you can just like
have fun,
right?
Moving forwards,
uh,
let's see what the next question is.
Oh,
specs,
high specs.
Uh,
I haven't been to an office house in a while,
but I remember you talking about trying to play around more with Linux.
How have your links been going,
uh,
Avents been going,
if at all.
Uh,
they all got cancelled when my computer just started breaking more and more.
Um,
and I didn't really have time to look into it,
so I just installed Windows 11.
I don't want to be on Windows 11,
but boy did it improve the performance of this
computer that's already dying on its way out.
Uh,
it.
Like it logs in instantly,
starts up instantly,
like all the problems I had at Windows 10 are fixed because I installed Windows 11.
Um,
I ran the like I think I ran like 4 or 5D bloke tools
on uh Windows 11 as well to like turn off beacons and tracking.
Co-pilot.
I've had to turn off co-pilot like 5 or 6
times because there's like different places where it's enabled.
Do you know where I saw AI yesterday that really surprised me.
I use a Git client called Git Kraken sometimes to just visualise Git activity.
I'm looking for a better one.
So if you've got the one that's that's like,
I'm looking for open source and free,
um,
but for the moment,
you know,
Gitrock and if I need to like look at a more complicated git operation.
And when I opened it up,
it was like,
welcome to the new version,
we've got AI and I'm like,
what you're like a commit visualizer,
why do you need AI?
Um,
and
I'm like,
hm,
what's going on here?
So I,
I dug into it.
I'm like,
hey,
why are you using AI
and.
They were like,
AI can write your commit message for you.
So what it does is it looks at the like um the changes that you have staged,
sends those to an LLM and the LLM comes back and says,
here's your commit message.
I'm just like,
what?
That's horrible.
And then
I looked again and it was like if I selected a commit
that,
you know,
I had already been made,
it was like
a I can explain this commit and that would send the like the commit diff to an LLM
and then it would come back and it would be like
in la la la blah bla Fruis added the split name,
right?
It was just like I don't need any of this,
like what's going on?
I don't have a problem with those features being
there,
but
like
they have to be like opt in
and they have to be non um.
What's the word,
distracting or overpowering or something like that.
And so what I don't like is the the trend invasive,
that's the right word.
If they're not invasive and they don't keep turning on,
even though you're turning them off,
it's fine.
I get it,
like we use little bits of AI around the place to do little bits of things,
right?
Um,
that's cool.
But the trend that I don't like that I'm seeing is a lot of UIs now.
The AI button is sparkly or has an animation on it,
or is like in some cases,
let's say it's a dark mode website,
the AI button is like light mode for some reason,
just to kind of like call attention to it.
It's just like I
I yeah.
It's even in like the like his,
like,
I don't know if I,
I think I've talked about this before,
but like I went to the Azure panel like a few weeks
ago for YDMS because we wanted to move some of our secrets from
uh what we were using before to Azure Key Volt,
which is a secret store.
And
all I wanted to do was create a Azure resource,
which is a secret store.
So I go to Azure and I say create new resource,
and I can't immediately find it.
By going through the categories or anything like that,
and I see a search bar
and I type the word
key bolt in,
and then
like an AI just went like,
hi,
I'm looking for the key vault resource.
I'm like,
what,
what the,
like,
why doesn't LMM need to find like a a really standard feature of Azure?
It doesn't.
And it couldn't find it either.
It came up with like uh one of the problems with the Azure panel is.
There's third party apps that can add themselves
to a marketplace like the Azure marketplace,
and then
they can trigger like installation flows where you can create
a resource of this like third party marketplace application.
And so when I typed in key volt,
I got everything that had the words key and volt in it,
but not azure key volt.
It's just like I don't,
I don't like,
I want to make a key volt.
I found out the other day that they uh they changed the naming around of
the main sort of unit of work that we have over in Assure which I um
I don't really know what to call them anymore because they keep changing names.
But like
web app,
API app,
um
stuff like that,
they,
they keep just changing the name of it and it makes it really confusing.
So currently running
some of the YDMS services
are
in
like
nomenclature at least.
They like things you can't even make now.
Like I can,
I can,
like I could add another service to our YDMS account and it would run exactly
the same as the services that are running and keeping everything going right now,
but it would have a different name and a different icon in the like Azure table
because like everything keeps changing names.
It's very,
very strange.
I.
I do want to get to Linux,
um,
and
for anyone who's like,
oh,
you could just,
you know,
do this or do that and do,
you know,
do arch or whatever,
it's like,
I'm doing NIOS and you can't stop me.
The reason is,
like,
every time I've done Linux,
I've learned everything about the distribution I've used.
I've set it up beautifully.
We're talking like a nice um
shell,
uh,
nice layout,
tiny,
tiny small amounts of what's called racing,
which is where you make it like ridiculously customised,
tiny amounts of that,
you know,
just like.
Tweaks and updates.
Um,
I make dot files and then I
like lose them.
I think like one of the GitHub accounts I was using the last time
I looked at Linux probably still has some dot files committed into it,
but like they're out of date because
that was like 5 years ago.
Whereas like Nicks,
you can't like
they they'll be challenging to do that.
What I want is to have like one NXOS repository.
And it run like all of my devices.
So let's say I buy a new laptop,
I just like immediately put NXs on it,
do a git clone of the repository for my NixXOS config,
and then go like,
I don't know,
like
slash new device fart,
and it'll be like,
all right,
cool,
we'll we'll adjust the NixXOS config for for this particular machine,
which is usually the only thing that needs changing and it's usually just like
hardware device ID mapping that needs to change.
And when I say every device,
I mean desktop,
laptop and server.
Of course nothing like,
nothing works,
so nothing wide EMS but like personal servers,
yeah,
mix as well.
Hey,
if your microwave runs Linux,
you can probably do it.
Phone,
probably gonna
chuck graphene on it,
although I can't remember,
there was graphene was like in the,
you know when you're like,
there's so much like hashtag drama going on
that like you can't keep up with it in the world.
It's like,
oh no,
you can't use graphene OS because like.
On Twitter this random tweet came out that said
that the developer of graphene was like a clown.
I'm making this up,
by the way,
um,
she can't use graphene anymore,
you've got to use like
flurbidb.
I just like I don't,
I can't keep up with this like maybe I'll just use graphite anyway.
Uh,
next up.
John Olsen says,
Did you fix the variant system exploding?
It's it's not exploding.
Um,
the issue that we have is purely in the poison queue right now.
The poison cue has
invalid assets,
and the invalid assets that we have
are,
I,
I believe the modern community trying to make shaders work.
Um,
I can't really confirm that and that's why like I haven't.
It's really difficult because when you say stuff like that,
people are like,
oh,
like
I'm gonna go quote prime,
the
the modern community of breaking the asset system.
That's not what I'm saying.
What I'm saying is I think that some files ended
up in the poison queue that probably shouldn't be there,
but our code doesn't handle that and therefore just crashes.
But it's in the poison queue,
so
it's fine,
right?
The,
the regular queue is processing assets and should any more.
Uh,
weird shaders end up in,
in the regular queue.
They'll eventually end up in the boys and queue.
So,
so there we go.
Um,
there's a bunch of issues,
um,
I'll just list them off the top of my head.
R8,
like these all have like,
like,
you know,
like Post-it notes inside my brain.
There's R8,
which is one of the image pipelines just keeps saying like,
I don't support R8 and so we need to figure out which pipeline that is and and fix that.
Uh,
another one is
out of memory.
I think that's,
that's like just a really big image.
It's like the biggest image I've seen,
and the work is just like,
I don't have enough memory for this like a million pixel by a million pixel image.
Um,
for visualisation,
it's like
someone put the entirety of W place into
like the asset system and said,
hey,
compress it.
It's not gonna work,
right?
It's,
there are too many pixels.
Uh,
another one is,
um,
we've got a couple of convex hole colliders which crash Bapu.
It's really like bizarre because I know Bapu has
to write code that is like really performing,
but Bapu does a lot of like what I would call
.net wise unsafe operations.
Uh,
so they'll do
like,
uh,
they've got like an array
and they'll access it by doing like maths.
Inside the the like square braces they do maths
with variables,
and one of the key ones they do right at the end there is -1.
And what that means is should either of those variables evaluate to 0,
-1,
0 minus 1
goes -1 in the array,
and then it goes like array index -1,
uh segold.
So,
so that's interesting.
So I've got to look at those and then and the shaders as well.
So the shaders are interesting because like I haven't looked at how that all works,
but from the looks of the errors,
um,
it expects a zip file for the shaders
and the,
again,
you find guys,
like I,
it just,
it happened,
we'll we'll figure it out.
The modern community might have,
and again,
I don't know if it's the modern community,
so don't quote me,
but like it,
it makes sense,
have put non zip files in,
which is why they're,
they're stuck in the thing.
And the error we get there is just like the asset worker
goes like I tried to unzip this and it wasn't a zip,
and I'm confused and so there is an exception.
The way that I've got the poison worker set up on my
computer is when a task does fail and throws an exception,
it saves the task information to a file in a folder,
and that's really good because what it means is like at a later
stage I can take all the files in that folder and say,
hey,
poison worker,
run these again and did you crash,
which
which works out really nicely.
It also means that like I could take the
actual convex hole that we were trying to compute
and then like
unit test the the fix as well.
Similar to there's one unit test in fruit extension that deals with,
I think it's the something to do with slurps,
and by that I,
I don't mean slurps,
like the,
the
spherical Lydia interpret the slurp,
not,
not slurp.
And uh that one was based on like it's it's entire reason for that test existing
is because um a user of the platform had a missing leg
when they
when they imported their bottle.
So maybe we'll have a uh similar stuff like that.
Just so that Davidin says you need to install GlopoS Dingle Bob OS is deprecated.
Yeah,
exactly.
That's exactly what it feels like,
it's horrible.
Like,
remember when,
like,
I don't even remember why,
but like Godot was forked a bunch
into like Rido and stuff.
I don't even remember,
that was like
months ago and it seems like it kind of just died down and everyone went back to Godot,
but I don't even remember why that happened.
All right,
let's let's try and move forward with questions.
Uh,
Jain says if Doc has to go out to the bathroom,
does that mean we have to as well?
I mean,
sometimes I will,
um,
I'll take video whilst I'm out on just
like short potty breaks and I'll like involve people
in
uh
in the walk,
but no,
you don't have to.
Sometimes he's just bored and so he'll like request to go out,
which is like weird cos like right now he's requested to go out,
so after office hours I'll take him on a longer walk,
like half an hour or something.
But if we come back in after that half hour walk and
he pushes the button again and says I want to go out,
he's going straight to the the dog rest area that's around the corner
just to go to the toilet and then coming back in.
Oh,
and if it's like past midnight,
it's not a walk.
It's like we go straight to the dog rest area and they pee.
Cos he was taking the mickey for a few months where it was just like,
I'm bored,
I want to go out.
I'll push the going out but I,
I'm just like,
that's not what it means.
It doesn't mean I'm bored.
It means you need to go to the bathroom.
That's all it means.
But like,
you know,
he's a dog,
so he doesn't.
Like,
he doesn't speak English.
That's one of the biggest things I wish I could,
like,
you know,
I walk up and down the road with my dog who's like fed is fairly well trained,
doesn't like other dogs,
so we'll,
we'll go a bit yappy when when other dogs appear,
but fairly well trained otherwise.
But I see like other dog walkers and other dog owners walking around and like it.
It's like they've forgotten that the dog doesn't know English.
But there's one,
like he means well,
the dog looks well looked at like everything's good,
but like still it's just like a,
you can't just stop them and go like,
well,
actually I'm from Reddit tips hat.
Would you like some dog training
advice?
You you can't do that,
right?
So you just have to like let them carry on their own journey of dog training.
But like their dog was pulling
and like
like a dog pulling on the lead is like a very challenging like problem to solve,
to you know how to do it properly.
And he,
he,
he would just like
go to the dog,
no
dog name,
you shouldn't be pulling.
It's like the dog doesn't understand English,
you need to make the message shorter and clearer.
Like all the command words I have for for
Feder are one word and they're the least syllables possible
because
they're listening to the sounds.
They don't know the words,
they're listening to the sounds.
When you say sit,
for example,
it's the um hard S following into the I that they hear and then the T.
It's like,
see,
it's the sound.
David Turner says many people think a shock collar is a horrible thing,
but it saved my dog's life.
Yeah,
it's,
if you want an off-leash dog,
you need an E collar.
And everyone's like,
oh,
they're horrible.
It's like,
yeah,
you want an off-leash dog,
you need an E collar and you need to train the dog on thee collar.
And like,
don't believe me,
go look it up on YouTube.
This is a uh British dog trainer who does,
this is how like I can I can get,
this is what I did with Feder like most days,
most days.
It's,
it's called a tune-up,
you do like a few drills and then they,
they re-understand what the leash is for.
And most dog owners never do even that video
there and so their dog doesn't organise on a,
on a,
on a leash.
Moving forwards,
uh,
where are we?
Uh,
Red says,
how's the talks of that one company that wanted Words to excel in in game going,
uh,
and if you convince them to do screen share instead.
Uh,
we haven't had many talks of that company recently,
so it's just sort of going.
Once again,
um,
when it comes to business stuff,
it's either moving like all at once or not at all,
and right now it's,
it's sort of not at all,
waiting for some paperwork.
Uh,
read us,
uh,
what is your thoughts on?
Sorry,
I got a frog in my ro
on Erlang stroke elixir as a language.
I haven't looked into them,
but
I want to.
They're one of the languages I want to just sort
of study and and figure out just sort of personally,
just to stay up to date.
Uh,
same with like Rust,
Zig and all those other weird ones.
I am taking like a,
a cautious approach on those causes what's happening right now is
a bunch of alternatives to see are being made by a
bunch of people like it's the XKCD standards thing again,
but with like languages at the moment.
So like Elixir and um
stuff like that has a good community,
like they're well established and stuff like that,
but,
but some other languages,
like I,
I'm not certain.
I would have to do research first into like how
well maintained the community and the sort of supply chain is
before I can pick a language.
Like,
like this is just off the top of my head,
and this is like,
again,
don't quote me as say the language is bad,
this is just me saying I don't know,
right?
I don't know what the size of the Zig community is,
so I don't know if Zig is a good choice
for me to learn because I don't know how long Zig will be around.
If I did some research,
I'd probably figure out it's fine.
But that,
that might not be true of another language.
Wasn't there a language called crystal?
Cause I always mix up elixir and crystal.
One of the things I will say about languages like Zig and Elixir and to some extent
rust as well,
is
they push
obscurity into symbols on your keyboard,
whereas languages like C,
Java,
um,
even Python to some extent,
they push ambiguity out of symbols and into words.
So like in,
I,
I don't know rust,
but like in
in C,
you might have like public string cheese,
right?
But in,
in rust you'd be like
mut
string,
string cheese,
right,
because mut means mutable and you want it to be mutable,
but why does it like,
but why mutt?
And then like when you do like a a function signature in rust,
you just like you see like a bunch of like.
Like
emojis,
exclamation marks,
and commas,
and you're just like,
cool,
I don't remember those well.
I've got to look them up.
But like C's just like,
hey,
we added a new keyword
and,
and the keyword is expandable.
It's called return.
Like
we don't need symbols,
we've got words,
you know.
Languages should be easier to write with,
not harder.
Johnny says the massive energy mentioned earlier made me
dig up an old GitHub issue on our repair.
They complained that the decoder was consuming huge amounts of memory.
It was around 3.5 gigabytes,
and when we looked at the file,
it was a 250 gigapixel image.
Is that the like,
uh,
the GIP meme where you like resize a real like uh.
Yeah,
this one.
I don't know why it's Snoop Dogg,
but there we go.
We've been blessed with Snoop Dogg.
Uh,
people just like resize images to like really large sizes and then it
just like that error messaging gimp pops up and it's a meme.
Yeah,
yeah.
See,
it's exactly that.
Scaling the image to the chosen size will make it use more memory
than it was configured as maximum image size in the preferences dialogue.
So yeah,
that's what the asset worker's doing for that particular image.
You have to,
um,
for each of these like oddities that happens to the asset worker,
you need to decide like what the operation is.
So
for some large images,
ultimately the correct answer or the correct solution
to that problem is to process them.
It might be like,
hey,
they're large,
but like if you look at them.
They might be
not large enough to be like that's obviously an error.
They might just be large and be like,
yeah,
a user might just want to do this,
right?
So we have to then sort of evaluate that and be like,
hm,
well,
do we want to set a limit?
I don't know.
I wanna look at like
some rust code.
I just want to look at some.
I rust built in rust?
Yeah,
rust is built in rust.
I,
I love it when that happens.
So
I have a question for Yosh now,
so the first version of the compiler for Rust was written in Oamel.
So,
how soon after that
could they like dog food themselves,
because it's very confusing.
It's like
at some point they must have swapped
the rust compiler to be in rust.
But like I,
it's like a chicken and egg problem,
right?
Like how,
how does that work?
Here's a random um.
Here's a random rust file.
What's syntax filing for rust,
I'm just gonna be rust.
OK,
cool,
that that is the correct syntax filing.
He's a random rust class,
I,
I guess I don't,
I don't know,
whatever.
And
like instead of
public,
and then like we don't need like
like instead of public it's pub,
and instead of function it's fun.
And I just,
I don't like that.
I don't like it when people shorten stuff in programming cos they're like,
oh,
you can type fast.
I'm like,
yes,
but like
typing fast isn't the goal,
guys.
Good code is the goal.
Yo Yosh says you compile the first gen rusk compiler using Oaml,
you compile the 2nd gen Rus compiler using the first gen rush compiler.
Yeah,
but like,
what do they do now?
Do they just use the second I I don't,
I don't understand.
OK,
there's a Wikipedia article.
I can I can read that to my heart's desire off,
off camera.
Yosh has uh simplified it for me.
Yosh says when you upgrade the compiler,
you compile the 3rd gen Rust compiler using the 2nd gen Rust compiler,
recompile the 3rd-gen Rust compiler using the 3rd-gen Rust compiler.
OK,
I get it.
I mean,
I still kind of don't,
but that's OK.
Do you know,
it took me like months to understand binary.
I had an argument in an Indian restaurant
in like southeast UK with my stepfather about binary.
I don't
I was like the nerdiest sentence ever.
But yeah,
we're eating dinner and binary came up and I just didn't understand it,
and he was like trying to explain it to me for the entire meal and like,
you know,
desserts and coffees were out at the end of the meal,
and he was like writing on a napkin trying to explain binary,
and I'm just like,
I don't understand this.
And because I didn't understand it,
like he was getting louder and frustrated.
I was getting louder and frustrated.
And then I like went home,
did a bunch of research and a few months later it clicked.
It's always good when Brooks agrees with you,
but sometimes Fruits comes in and goes like,
no,
actually this is how the engine works,
and I'm just like,
OK,
OK.
Like Brooks is like,
yeah,
I agree.
Fruit says code is typically read a lot more than it's written.
I've always found it weird optimising code for writing rather than reading.
Yeah,
I,
I can't stand it.
There's these things called like professional programmers things.
It sounds weird.
I meant competitions,
but then I swapped to persons like mid-sentence.
There are people
um who attend
these things
called professional programming competitions,
where the goal is to do it fast and memory efficiently.
Well,
so
not only you have to get both the O's down,
so time complexity and memory complexity down,
but you also have to do it as fast as possible.
And I just see them go like in
A,
B,
C,
D,
E,
F.
And then they just start writing code and I'm just like,
no,
no.
It doesn't like they can read it,
the compiler can read it,
but no one else is gonna be able to read it.
But I ask,
why did you have to remind me about printers?
Um,
I,
I avoided printers today.
um,
I was like I needed to print off some medical paperwork and then I was like,
no,
I'm just gonna take a photo,
like I'm just gonna like put it on my phone
if they need it,
like,
cos I,
I,
here's the thing,
right,
I already emailed to this medical place.
I emailed the paperwork that they need.
But sometimes I go all the way there and like the back office staff
haven't realised that I've emailed it,
or the back offices like email application is like flagged my PNG image of
a piece of paper as a virus so they can't look at it.
And then like the whole medical visit is then like hampered
because
they don't have the paperwork that they need and so
they have to do more bullshit to like recoup that.
But I'm like,
no,
I've got all the paperwork.
So I wanted to make sure that they had it and I was like,
well I probably print it,
but I just like I I
I I,
if I needed to print something today,
I don't know how I would do it.
Like I don't have a printer and I have no intentions of buying it.
Actually,
I think,
so I live in like one of these like big,
I call it shitty apartment man,
but it's like it's a big apartment condominium thing,
so there are extra services that they add so they can charge a little bit more rent.
And one of the extra services is called the business room,
um,
and you can,
you can reserve the business room for business meetings.
I don't think anyone ever does,
but in there there's a printer I can use.
I was angry at my apartment management
um the other day
because
I was walking um fed up late at night and I tripped
over
um a rat bait box.
They're basically like a lunchbox that's got a hole in one side.
The rat goes in,
eats the poison dies,
and.
It was sort of out of place,
disarrayed and everything like that,
and so I'm like hang on a minute,
like,
are they,
are they maintaining these bait boxes?
And then the next day I saw a rat like on our property and I'm like,
well,
they're clearly not maintaining these bait boxes then,
like if there's rats running wild and,
They're sort of out of place and I'm tripping over them.
So I sent them an email and I'm just like,
I'm paying for this,
like,
does it work?
They came back with the schedule and they're like,
yeah,
the test people are coming tomorrow and I'm just like,
oh,
of course.
Coincidentally,
they're coming
the day after you've sent me an email.
Do we have any more questions cos I'm just like here ranting?
I was gonna go find something and link it,
but like I don't,
I don't remember what it was.
Yeah,
so when I see stuff like Castro just linked,
I,
I have no desire to learn whatever language that is.
The reason,
one of the reasons as well is because like I,
I jump into so many different languages already
but like adding a new language,
particularly one that is so symbol heavy,
just isn't,
isn't good.
How do you type some of those?
Like I don't know how to type the double,
is that just like,
is that what you might call it,
uh,
rendering diacritics?
ligature,
that's the one.
Yeah,
it's a ligature of that.
I hadn't,
it hadn't occurred to me.
Like I did read Raku,
but I'd forgotten about the story.
Yeah,
so,
uh,
for those who are unaware,
I'm a professional Perl programmer,
or at least I was.
Uh,
the,
the programming books that I own,
of,
of which there's only like 12,
I think,
most of them are Pearl.
That's because the first company that I
worked for used like almost exclusively Pearl.
And uh I really liked Pearl at the time,
I kind of still do.
Pearl does get a bit symbly,
um it also gets a bit PHP.
And by that I mean like,
you know,
anything goes.
Rack but Kestre says Raku started out life as Pearl 6.
Then when it when it was feature complete,
even the Pearl community looked at it and was like,
yeah,
I don't want that.
So is there like a separate Pearl 6 now as well,
or is like
Pearl just given up at Pearl 5?
They're just jumping to Pearl 70 yeah,
let me Google Pearl 7.
So I,
I found a blog article on on Pearl.com
and the headline here says,
Pearl 7 is going to be PEL 5.32 mostly.
OK.
Yeah,
unfortunately,
like I,
I just,
I would not be able to learn Roku.
There was like a bit of time,
um,
you know,
a few years back,
etc.
where
the whole .net ecosystem looked like it was going south,
but it's been recovered,
and now with like .NET 9 and 10,
etc.
it's like getting real good.
It's getting real good.
Yeah,
.NET since Cora has been awesome.
I
am ecstatic that we're we're moving away from a land where I need to
keep in my working memory all the .NET versions
because it gets really annoying.
It's like,
is it .NET framework,
.net core,
net standard,
or .net?
Sometimes it's all three.
I'm gonna link ELM as well.
ELM's a language I looked at a lot,
um.
I don't think I'd ever use it though.
I was just curious
how it worked and and what it looked like.
I'm just checking for questions because we've been
talking about programming languages for a while.
Do you ever just like realise that as a programmer,
you mostly just deal with lists of lists all day?
Like sometimes it's just like,
oh,
it's just lists,
it's just like lists of lists of lists of lists.
Yeah.
Lists are not easy in C.
Like you'll have arguments with your own brain,
you're like,
OK,
I need a list for this function.
Oh,
no,
wait,
should it be a hash set?
Or maybe it should be an array,
or maybe I need a span,
or maybe I need an I innumerable.
Oh,
it uses async stuff,
maybe I need I async innumerable.
You know,
you're always like doubting yourself.
Am I using the right collection?
And you're like,
oh,
is it going to be across multiple threads,
and then I'm going to need the concurrent versions of those.
Link is also like a kind of a meme in my head,
because if you search like Link on YouTube in particular,
there's like hundreds of videos that are like Link is slow,
link is fast,
link is slow,
link is fast,
Link is slow.
It's just like,
I,
I don't,
I don't know anymore.
I'm tired.
Yeah.
I didn't even rehearse this.
I just went straight to YouTube and I typed in Link speed.
And it's just like,
make link 10 times faster.
Link speed optimisations.
This can improve your query speed by 300%.
Link performance tips,
the insane performance boost of Linkin.net 7.
Make Li 10 times faster today.
Link is slow.
Link is better.
How to speed up queuri expedition type.
Link.
It's just like,
I,
I'm scared.
Should I or should I not be using Link?
optimise your two list usage in C.
Speed up data retrieval with link.
Advanced C link tutorial.
Why does Link need an advanced tutorial that's 3 hours long?
What?
This is a 3 hour video?
Yeah,
you can like a camel.
You can like whatever weird programme language you can like,
you just,
you can't make me use it.
Here it is.
I don't know why this,
oh actually I know exactly why,
but there's a really silly story
about why the
me acknowledging the language crystal is in my head,
like rent free,
and the reason is because um
of Pokemon Crystal.
Like Pokemon Crystal was always this like mysterious
thing that you can't get hands on in the
UK and then a language came out called crystal that just like it entered my brain.
This looks like um
like if you mixed rust with Python,
crystal does mix rust and Python together.
If you give us 100 killion dollars,
we'll convert it to assembly and it'll be really fast.
Oh,
ruby syntax.
Oh no,
I know Ruby vaguely um because of
RPG maker.
The only thing I remember about Ruby is it's slow compared to like other languages.
I have that all the time,
Yosh.
Um,
so Yosh says that C link is actually kind of funny because despite it basically,
um,
a little functional bit that C has,
it doesn't follow the conventional names for most
other implementations of the same ideas follow.
So,
uh,
map is called select and I always forget that causes select sounds like
a philtre,
but it's not.
philtre is where?
It's kind of like weird,
it's like,
OK,
so like map
is philtre,
no,
no map is select,
uh,
philtre is where
I think even reduces a different name,
but I don't know what it is.
Although if you wanna like,
if you wanna just
uh.
If you want to question your life,
you can look at um RX languages,
um,
particularly this site called RX Marbles.
RX Marbles goes through all of the observable things and shows you how they work,
and
I,
I lose the plot after a bit because I just,
I don't understand.
Would you like a tiny mixer story?
We're gonna give you a tiny bit of story,
OK?
So
we used RXJS or,
or whatever it was back then to write the front end,
and
we were writing a new part of the front end
and
I was
sort of not pair programming,
but I was sitting quite close to another engineer on the mixer team
and we were working on it like sort of as hard as we could together.
And I called him over because my code wasn't running correctly.
And then he took a look at it
and then like
really loudly and hilariously and way too close to my like personal space and face,
he's like
you need another switch map.
And we both just laugh for like 20 minutes because like.
The code was already like switch map do switch map do switch map,
but now I can't remember the difference between a switch map and a map.
Um,
Kestre has provided a video of programming language balls.
That metric is flawed.
Um,
there's a video on.
YouTube creators that have more than one channel
who don't explain clearly what the difference
between their channels are really annoys me.
So,
um,
I don't know what they call themselves because they've got so many channels,
it's so confusing.
Anyway,
uh,
this is the video that I
wanted to link,
but I had to go through
the 3 or 4 different channels that the,
the guy on the left has.
Primogen,
Prime Time,
something like that.
Primogen is their Twitch channel,
so we'll go for that,
the Primogen.
But they've got the Prime Time,
which is one of their channels,
and I don't understand.
And why videos on that that isn't on the Primogen.
So the prime time,
uh,
the prime time has 872,000 subscribers.
The Primogen has 506,000 subscribers,
and
4 weeks ago was the last time he published a video to that channel.
But he published a video to the primetime channel
5 days ago.
So that channel seems more accurate,
like more alive.
But then We've got the Vimogen,
which is like
another channel which has less subscribers where
he talks more about sort of obscure parts of the language,
um,
obscure parts of development,
etc.
but he last published a video to that
3 months ago.
So like somewhere in his head or his team's head,
I don't really know anything about him other than used to work at Netflix,
doesn't anymore.
Um.
Like there's this like algorithm in his head which says like,
OK,
I produced this piece of content,
it goes to this channel or this channel or this channel,
and it's not explained anywhere.
It's just like,
is there,
is there a rationale for it cos I don't understand it.
Uh,
Josha's tech celebre.
I would agree,
but
he has got the like,
he's got the the like he's got the des to back up his,
his,
his claims,
and the guy on the right in that video is
like a really good programming um source of programming knowledge.
I don't remember who they are,
but I remember being impressed with the way that they were explaining things.
And then I looked them up and then I forgot immediately who they were.
Oh,
and another like pet peeve I have with like
YouTube creators is when they don't put a description.
That like
is a description,
it's just like advertising.
Do we have any additional questions or or should I,
should I leave off here?
Oh,
I see one.
I'll read it for the benefit of the recording,
um,
if I remember to publish it.
We've talked about IPC bindings,
but I've learned from fruits that most of the
shaders apart from PBR and Nix are handwritten.
Since they're unity shadders,
they have to be ported to be used effectively in other renderers.
All that is to say,
would WMS ever consider more permissive licencing
for the shaders to allow for this?
That's the biggest thing you could do to help customer renderers right now.
as I understand it,
referencing the original shader sources to make new ones that do the same things is a
bit of a
grey area,
been hitting a lot of those
lately.
Well,
I am actively working right now on the modern um plug-in policy um with the team.
Um,
I actually got some,
I got some Oxford commas from Gauley today on on the policy,
and I'm just like,
fair enough,
fair enough.
They were genuinely good good additions,
but it was like,
of course,
of course it's the Oxford comma,
you know.
Um,
I,
I honestly don't know where we're at with shaders right now.
Um,
so I,
I don't,
I don't have an answer for that,
but like probably we can,
I don't know.
I guess you could
make,
I,
I know this is like the,
the,
uh,
what's the word,
the,
um,
the meme,
but
you could uh
make a get up issue.
And be really clear and specific in it like,
could YEMS open source their shaders so that we can support other venders better,
etc.
And
at least personally,
I don't,
I don't see a problem of us doing that.
I have to think a little bit like legally and
then policy and then like what the community might do
uh for a bit,
but like I I don't think it would be a problem.
Yeah,
it's awkward.
Well like you always have to like do like personal thing and then like
legal company mumbo jumbo thing.
It's it's like it's annoying sometimes.
Sometimes as well it's like you're like,
sometimes it's just like time and resourcing,
right?
Like even if like let's say we made that get issue,
we had a discussion about it,
we were like,
yeah,
that makes sense,
there's no problems with it.
It's like,
yeah,
but who's gonna do that right now?
And the answer is probably like no one has time.
So it it's like it's always weird,
but yeah,
just ask for it and we'll see what we can do.
And I'll uh continue Oxford coming the the policy for mods and plug-ins.
I won't be releasing that this week,
but my goal is to release it this month.
Um,
but I didn't want to like
add it to the sort of stuff happening around the splitting because
the,
the best thing that the team can do for the splitting right now is to
try and keep things calm and moving forwards.
So.
Uh,
that's what I'm doing by spending a couple of days not actually writing code,
I'm doing paperwork today.
Cause like at a certain point,
um,
it's like that Mr.
Burns gift,
um.
Yeah,
there we go.
Uh,
do feature request.
Like the door is the splitning release and the little uh bugs trying
to get through it are like everything we're trying to include with it,
and I don't want to add another one.
So yeah,
later,
later this month,
but this month.
Can you just buy
like plushies like that,
like just like little fuzzies like that with arms and eyes?
Maybe you can.
Yeah,
we wanted to,
um,
wanted to get like a a few other things ready but they're not gonna make it.
And then on like as far as Linux support's going,
I think we're like cutting a couple of things,
but I,
I don't remember which
or what,
so I'd have to go look into it.
I'm still not really involved in the split inning and it's not like,
it's not intentional.
I sometimes feel guilty,
right,
everyone else is working and I'm not really,
but like I'm,
I'm doing other stuff.
Like if you look in the dev log actually,
um,
the
art team did an amazing job updating the cloud home um with
stuff that I am blocked by fixing compress on it,
so it was good to see that.
Now the reason why I couldn't be involved in the
splitting much is that for this month and next month,
basically until October,
I was meant to be working on a business project,
but the paperwork hasn't come through yet,
so I'm not working on it cause I can't
start it till some of the paperwork comes through.
So I'm,
I'm kind of just sort of like in limbo until that happens,
but,
but there we go.
We need a couple more people to sign a document and then we'll be good to go.
So it's sort of,
it's sort of like
uh
there's a train
and you know everyone working on the,
on the split thing is at the front of the train shovelling coal,
and I'm in the back like I don't know,
I'm in the back like uh the the dining cart like licking the walls again,
it's just
yeah,
yeah.
Like I I'm involved but not not really.
I'm making sure the light bulbs,
yeah,
that's a good way of looking at it.
Or maybe I'm like
making sure the track for the train to be on is good cos that's a lot of what I do as well.
All right,
we will leave off here,
um,
oh,
we have one more question.
Uh,
Goldie says,
will the splitting release be marked in Steam BB charts?
Is there something we can do?
Is that something you like,
we can,
like,
how do we control that?
Yeah,
I'll I'd have to look into it.
I'll do like a couple of Googles.
If you've got an example of a game that
has a marker for a release,
give me that as well,
cos I can then like poke that game and see how they did it.
Astronaut,
OK,
good,
good one.
Good game as well.
Let me take a look at Astronaut.
Astroneer.
Yes,
I see.
OK,
Astroneer has like a little marker for each like big release,
and I have no idea how they did it,
but I can,
I can look into that.
Helldivers does it too.
It might be based off like the,
the steam updates,
but
I don't know.
I'm more familiar with Helldivers,
so I'm gonna go ahead and look at Helldiver's steam page for heart of democracy.
Helldivers,
store page,
you page,
see all updates.
I don't know,
um,
but,
uh,
if you have to request it our in a forum,
then we,
we like,
we're just gonna,
just gonna send a gif again like if we have to go do something to do it.
That that gift,
right?
It's actually kind of realistic as well,
right,
cause,
cause like one of those little little blobs is yellow.
So imagine one of them is freaks or one of them is Cyro or etc.
If the community can do it,
go for it,
absolutely go for it.
And if you need help from us,
go for it as well.
Like if,
if they say,
hey,
we need to contact someone at
at the company or whatever,
like let let us know,
we can help it out.
MD says it's not a question,
but I want to say thanks to you guys for all your hard work.
You're doing amazing and we appreciate you,
but don't forget to rest.
no problem with resting.
I'm doing a bunch of it.
Hey,
do you want to see Fetta?
You want Fettacam?
I know we're like keep,
keep pretending to leave here,
but Fetta came back and I realised
my webcam was positioned appropriately for Fettacam.
Oh,
we gotta go a bit lowered it.
No,
no,
stay here,
please stay.
Stay,
stay on my lap.
Your debut is here.
Yes,
OK,
yes.
Thank you.
Uh,
Kestrel has a last minute question.
Kestrel,
this is the last question I'm ever going to answer today,
so you you're you're getting it for free.
Do you know when the team might be able to take
a look at some of the broken stuff of Group homes?
I wanna make a group home for a friend group,
um,
blah blah blah blah.
Uh,
I don't know.
I might be able to fit it in this year,
but I,
I don't,
I don't know.
And I know that sounds weird,
but you've got to remember,
like,
it's already,
like August is already pretty much gone from a sort of
planning and discussion point of view.
It's gone.
But uh,
yeah.
But yes,
group homes do exist.
I think they're just very broken.
You don't need to do um
the engine ready impulse and joins the headless session,
you can just do the,
the,
the
confix stuff that will automatically
uh join sessions,
right,
the ars or all the config stuff,
there you go.
All right,
I'm gonna,
I'm gonna go now before we stay here for another like half hour
and,
and just keep talking about languages and stuff,
yeah.
I'm gonna reread the GitUB issue cos I literally might
be able to fix that today with zero code changes.
It might just be a problem in the resin I inventory.
So I will read it right after this.
I don't want to OK,
promise,
that's the last thing I'm gonna do and then we're gonna leave off,
OK.
Alright,
I'll look at this log file from,
oh look,
there's a log file from from J4.
Object reference not said,
OK,
so I can't do it without um
without code changes,
so it doesn't matter.
If it was just like a,
I might,
uh,
do I have the ah I'm opening the code.
I'm opening the code.
Yeah,
uh,
opening for Exedri and Visual Studio takes like 5 minutes,
so we're not going to do it here.
I will speak to you later,
bye bye.
Hey feta.