Welcome to Office hours.
We only have
one question so far,
so get your questions into the thread and I'll get to the mode that they,
um,
arrive in.
Um,
pre-office hours chat today was about brains,
that was fun.
Um,
we have one question,
so I'll go ahead and answer it.
Uh,
it says,
uh,
actually Snap says,
sorry,
uh,
not sure if I've already commented this,
but thoughts on the scene frame.
I actually haven't looked at it.
I'm exceptionally busy,
hence the also.
Pre,
um,
office hours conversation on energy drinks,
but,
um,
I also like for,
for headsets I try not to get my hopes up,
and the reason why is because like,
I don't know,
even though it's Steam and it's Valve and you know,
it's all those guys,
all those,
those people that are,
are doing good jobs over on Steam.
There's still the element of,
well it could just be another like
uh Quest Pro or another
uh big screen Beyond 2.
And,
and don't get me wrong,
lots of people love the big screen Beyond 2,
but I've had a concerning number of people return
the big screen Beyond 2,
due to various issues,
like either they didn't like,
um,
I think one person returned it because they
didn't like the glare that the lenses provide,
like they didn't like the,
the lens,
um,
technology basically,
it,
it didn't work with their eyes or whatever,
um.
And as someone with an astigmatism,
I know exactly what that's like because um
being outside right now,
um,
particularly cos of daylight savings time,
whichever way it flipped,
I don't know,
um,
street lights are just absolutely horrendous and I,
I literally have to watch where I'm walking to avoid a particularly nasty street.
That's got the angling just right to send street lights directly into my face,
um,
and even with glasses but with an astigmatism,
um,
it turns them into those like star beams.
Anyone that's like also got the eye condition knows exactly what I mean.
Um,
but I'll try and,
and figure it out.
Actually,
didn't,
um,
that Linus Tech Tips editor,
Taryn,
didn't Taron make a video about it?
I don't remember,
is this Taryn his name,
like something like that.
Linus Tech Tips,
uh,
editor,
laser
eye surgery,
I'm sure that'll get me there.
Cos,
um,
Taryn,
yeah,
it's Taronan,
uh,
uh van,
I wanted to say Hermit,
but that's incorrect,
it's uh Hermet.
Her name probably.
Um,
Oh my God,
uh,
a user who's literally just called Fox,
uh,
got it for me.
Um,
yeah,
exactly that.
Tren Van Hermann laser eye surgery made my vision worse.
So,
uh,
you see before and then you see after.
Mine is
like
with glasses,
no laser eye surgery,
I wouldn't go anywhere near that procedure.
Mine
is like halfway between the before and the after without laser eye surgery
and while wearing glasses.
Uh,
which reminds me whilst you're at it,
do not go and get your Irish tattooed.
It's this new like craze that's happening and it's just,
it's horrific.
Uh,
one second,
here we go.
Don't,
don't do it.
There's lots of people that are like,
yay,
I want
like blue eyes and I want blue eyes sufficiently
enough that I'm going to allow an optical surgeon
to tattoo my iris.
Don't do it.
There's this great clip in in that particular one,
I,
I don't know Curtis's channel
correctly,
it's just um,
I was on the history tab and that was the last one I watched on it,
I watched like a couple of videos on it,
um.
Uh,
like,
I,
I'm watching the,
the like phenomenon,
uh,
develop,
and there's one particular clip of this guy that clearly hasn't had the correct,
um,
explanation of that particular procedure before they go in,
um,
because the footage is after the procedure,
so after their eyes have been tattooed a different colour.
Um,
the surgeon and team give this person a mirror
and they look at their new eyeballs and they're just like,
wow,
these look great,
and you can tell that they're not happy,
and it's really weird.
And then at some point they're like,
is this permanent?
I'm like,
that's not a question that you ask after the surgery,
dude.
Like you signed paperwork that said it was permanent,
I guarantee it.
Like disclaimers and shit.
You'd also like you can you can get like more close
up photos and you can like really see the problem.
So I'm trying to give you like a a good indication
of that that I don't feel too bad about linking.
OK yeah that'll do,
only because it it shows it shows the issue,
right,
it shows the issue.
I don't mean anything bad by the person,
I'm just like,
hey,
this,
this shows the issue that I'm talking about.
Um,
so this,
this lady had,
had brown eyes before,
and then after the procedure she now has blue eyes,
but you can see that there's a very faint ring
around the edge which is still brown,
um,
and that's because like I don't know that they can't like fill it in completely,
um,
and it looks unnatural as heck.
The ring light doesn't help,
but there we go.
So don't,
don't do that,
just don't do it.
Uh,
Yosha's talking about how glasses,
um,
if they get dirtied up they stretch.
Yeah,
I always have a glasses cleaning cloth on me at all times because I can't,
I can't determine
when my brain is gonna go.
It's time to clean them,
but um it's gonna be random.
It's usually when I go outside actually cause I feel like slightly self-conscious,
like they're gonna look at my glasses and they're gonna know
that they're like smearing and stuff and they're gonna think I'm a dirty person.
I'm not,
Feder just like wiped his nose across them like 4 times a day,
but like,
you know,
there's other like if you,
if you look into it more,
there's like other pictures where the,
yeah,
you can see the,
the tattooed result on,
on this particular person
isn't even even.
Um,
so,
sorry,
we keep going back to eye tattooing,
just don't do it.
You can see here that like
that it's not even,
there's clearly like shape and,
and like diameter changes that,
that don't make sense.
Uh,
Flifi says if you're a glasses individual,
I would highly struggle,
I would strongly recommend you purchase an ultrasonic jewel cleaning machine.
I almost did,
but then I realised like it needed its own fluid,
and I'm like,
I don't wanna like keep buying fluid,
like
I,
I don't want like uh fluid,
you know.
I don't wanna buy fluid.
Can't I just use like ISO or something?
Like what's special about
ultrasonic fluid?
Oh,
you don't have to like buy their like
expensive,
like,
uh,
expensive like cleaning.
For,
for random context that doesn't make any like head,
it doesn't make,
it doesn't mean anything,
but um,
in Geans's kitchen,
at least in,
in,
in their um old house,
um they had a bottle of
ultrasonic cleaning fluid just,
it's just lying in the kitchen.
I remember seeing it like a couple of times and being like,
I should get one of those for my glasses,
but then I'll need to buy a bottle of that fluid.
I don't wanna do that.
It's like,
I know what it like it comes to fluid,
it's usually like not
recyclable in any way.
So basically to clean my glasses,
I would buy the ultrasonic cleaner,
dump like what,
like a bottle of ultrasonic fluid into
the um into the ultrasonic cleaner,
run it and be like ew,
my glasses were real dirty,
and then dump that fluid and then like need to
buy another bottle if I wanna do it again.
That sounds weird.
We have some questions,
so I'll go back to them.
Yeah,
I,
I do need to throw them in,
and I do know an ultrasonic cleaner would just do it faster,
so I'll,
I'll probably get one.
How much does an ultrasonic,
this is so like distractible.
I will get to your questions,
I promise.
Uh,
ultrasonic cleaner,
22 bucks,
that is perfectly fine guys,
that is like
for clean glasses,
that's absolutely fine.
Actually I'll I'll do this like off um
off of the sales cos I wanna make sure it's big enough for my glasses.
I have a big head,
and so like if I,
if I buy the wrong ultrasonic cleaner,
like I'll just like get it right,
like open it up and like try and put my glasses in,
it'll go like
too,
too small,
it'll be like great.
Let's move forwards to um
OK we did steam frame.
What the dog doing?
um dog's on my lap right now,
they're barking,
it's it's because I haven't taken them out.
They were really,
really,
really annoying yesterday,
I got really agitated by them.
Um,
I put them in their crate for like a couple of hours at the end of the day.
That isn't like something nasty by the way,
it's something that like if I was following dog training guidance,
they'd spend like 4 to 6 hours a day inside their crate,
but like fuck that.
So they can spend like 2 hours in their crate when I'm annoyed at them.
Um,
they're OK,
they usually just want something,
but they're on my lap so they're quieter now cos I'm,
I'm rubbing their ear and that and it's like,
yay,
I've got attention,
woo ho.
Alright,
moving forwards,
um,
but plus has thoughts on how to developing of code,
ever done it,
curious to try,
neither.
I love the idea of it
and I love,
um,
like the team behind it,
they usually do like really good job putting the challenges together.
I also usually like the sort of like.
Design and feel of the whole thing,
like the websites and stuff.
Um,
however,
I have like a pretty hard stance that like
things like that,
programming challenges,
things like lete code
are really detrimental to the sort of programming,
um,
profession.
Uh,
the reason behind that is,
um,
sort of if you look at the difference between,
um,
like,
Programming's an e-sport by the way,
I don't know if you know that,
between like
professional like e-sport style programmers and like leak coders
and to like
people
who write really good code.
And I,
I,
I mean that like
they're after different things.
Right,
so the,
the speed programmers,
the leak coders,
the advent of code people,
they're after like
what
tricks of the language can I use to make this more efficient?
Cause I think you even and don't code like,
you know,
marks you on,
on ops,
right?
Elite code certainly does.
Um,
but like I would rather that we,
we fostered a community in engineering where,
uh,
we
scored people and their programming ability by how understandable it was.
Um,
by how maintainable it was,
by how documented it is,
um,
how many tests it has,
etc.
Uh,
and,
and that like you don't usually get with things like advent of code or leak code.
Um,
leak code,
what you'll honestly see when you open up most leak code solutions is a depth first,
uh,
a depth first search,
um,
which is usually,
um,
this is pseudo code,
but it's usually like you'll see,
uh,
DFS,
right?
Um,
and that means like depth first,
you'll always see a DFS like it.
In elite code always.
They're like,
oh yeah,
I could just use a depth,
a depth first search for this and then you'll see like DSF DSF DSF,
uh,
Josh says,
I think the difference is the elite code is made for people to
practise programming to win the technical interview while advent of code is,
uh,
solve problems of fun,
yeah,
but they're in like,
they're,
they're in the same,
like they're in the same country,
the same culture,
right,
which is.
Um,
coding for the like sake of coding rather than for like,
I don't know,
any,
any goal.
Also I I just wouldn't have,
I just wouldn't have time.
I'd be like,
oh that was fun.
Wasted like 4 hours making a Christmas tree out of stars and terminal.
Uh,
DFS is like a furniture retailer in the UK,
um,
that does like good sofas and around Christmas time they always have,
um,
adverts on.
Alright,
next up is
Lufus is working on an interesting working on anything interesting lately.
Still terraform,
so I'm gonna skip to the next question which is how's terraform going.
I thought I was close,
um,
but then I was setting everything up
and I was like,
oh damn it,
I forgot about assets.
So assets over on Resonate we use cloud flare,
um,
assets over on,
on corporate cloud,
we can't use cloud flare,
we technically could,
but like.
It would mean like another service contract with a corporation
because they don't have like a service contract with Cloudflare,
and
that would probably take like 6 to 8 months to set up due to corporate bureaucracy.
So it's a lot easier to just like pull some code out of the Git history,
which is what we've done.
Um,
because we used to use Azure assets,
uh,
over and around.
I did modernise a few things for like,
you know,
debtnet 10,
um,
the
other parts of the terraforming that we've had to change,
um,
so we've,
we've moved everything over to like managed identities,
uh,
for corporate cloud,
we've moved everything over to private endpoints for corporate cloud.
Cloud,
uh,
we use Azure key vault for corporate cloud.
Last thing that we need to set up is a CDN.
Basically we need to build cloud flare inside Azure.
Now Azure has,
um,
a service for doing this that used to just be
called CDN and you'd attach it to a blob container,
but as I posted in Devlog,
um,
yesterday.
It's retire like Az you're retiring that old construct.
So I had that set up in terraform,
right,
I just,
I googled it and then I read the documentation and then
I quickly typed it in there and I was like yep,
add a
add a CDN to the blob,
right?
And then I,
I did
terraform up,
the equivalent of that,
and we talked about it before,
but there's like uh
plan apply output.
So plan is where it like looks at what it needs to do.
Um,
it didn't throw an error during plan,
and then I'd applied and it applied it,
but it left a warning message that was like,
hey,
we're deprecating this type of CDN.
And I'm like,
OK,
understood,
and because this is a new project I
didn't wanna create anything that was deprecated,
right?
It didn't work.
If it worked already I wouldn't have changed over,
but it didn't work and I'm like,
well if it's not working on the old CDN might as well try the new CDN.
Um,
so I googled some stuff,
you know,
looked at some documentation.
And I wrote um
another terraform block for an Azure front door skew that is also
being
um retired.
Uh,
that was a big change between the old CDN and the,
the
front door skew,
uh,
but then I found out that that was being retired and I had to move to the
new,
new CDN SKUs and there were a couple of changes to the terraform there.
So that's how I learned
three different types of CDN in terraform in one evening.
That was fun,
um.
Then,
uh,
I had to deploy that,
and when I deployed it,
it had to destroy the old CDM,
right,
that's one of the things that Terraform will do,
it'll pick up like,
hey,
this isn't in your Terraform file anymore,
um,
I'm gonna go ahead and destroy it for you.
But destroying CDMs takes up to 24 hours,
and so I was just hosed for the rest of the day.
That should be resolved now,
but I'm,
I'm here talking to you.
So I have to,
um,
I have to go rerun that deploy,
uh,
and see if it creates correctly.
Once that's done,
it will give me a domain.
Now that domain is going to be a temporary domain for this project,
um,
because it's gonna be gobbledygook basically.
It's gonna be something like
assets dash.
assureedge.net.
But I need that domain name
to slot into a file
that
um actually if you go to your Resna installation right now,
come on guys,
do it with me.
Stand up,
do it,
right?
Go to your Resler installation right now,
manage brows like Kafizs from the Steam version,
scroll all the way down to R if you're sorting alphabetically,
and you'll see
resonite.
Jason.
Go ahead,
open that in your favourite text editor that supports Jason.
And you'll see the configuration for resonate.
Uh,
this bit
at the bottom,
yep,
there we go.
I actually needed the bit at the bottom,
um,
fucks,
the bit at the bottom.
Uh,
so here is the bit at the bottom for,
uh,
reso,
um,
and you'll see API endpoint is API.resonite.com.
That needed to be,
uh,
API.businessverse.com,
but we don't have DNS set up right now,
so it's going to be,
um.
Harry.
azure websites.net,
right?
The same thing with Signal our endpoint service status endpoint,
um,
SAML2 endpoint,
those are fine.
I already had those done.
But then if you look at asset interface,
that's where we need the CDN,
um,
assets.resonite.com is a CDN.
Variances.resonate.com is a CDN,
as is thumbnails.resonate.com,
um.
That CDN is behind Cloudlay,
but I needed to write the Azure one.
And then when I fill in
those uh 3,
actually API endpoint is fine cause that's the same as API endpoint above,
but
assets endpoint,
variance endpoint,
thumbnails endpoint.
Once all 3 of those are filled in,
I should be able to boot everything across the board,
and that means I'll be able to boot the cloud services over in corporate cloud.
I'll be able to boot a corporate version of Resonite
that's ready to go to connect to corporate cloud,
and then everything should just work.
At which point everything won't work and there'll be errors,
and I guarantee this time tonight.
Yeah,
that's right,
so at 4 a.m. tonight
I will be
knee-deep in some sort of obscure error that's happening because corporate clout.
We're very,
uh,
very close.
Alright,
next question.
That was terraform
and we're talking about like the eye tattooing.
Uh,
Fluffy made a comment that an ultrasonic cleaner is like $20
which is like the price of two Big Macs,
and I'm just like,
yeah,
you're right.
I think two Big Macs would be closer to like $12.13 dollars,
$14 but you're right,
they're a lot.
They're also very small.
Alright,
Yadni says
uh.
What's my field of creation about Resonate?
Hard to say.
I kind of just do what's needed.
Currently,
I'm stuck in,
as someone says,
business town,
a really big business contract where we're trying to run
a separate copy of Resonance's cloud services in a corporate environment
for
like
100% data protection and privacy matters.
Basically,
some of the big wigs over corporate,
um,
we're like,
hey,
our
data protection,
data security,
blah blah blah,
our corporation wants access to our data.
I'm just like,
yeah,
I mean,
fair enough,
um,
which means they don't want
like their corporate like assets or whatever,
they don't want that on the main resonite cloud,
so they get their own cloud,
that's how it works.
But we've never done that before,
so it's taking forever to get sorted.
Uh,
Goldie,
um,
says regarding prioritisation announcement by Frukes on the resident team,
did you get a text version of that anywhere,
cos we really should,
like we really should.
Um,
I believe Freaks will probably be talking about like the fun things December,
um,
yeah,
unfortunately fun,
fun things,
fun.
Fun things December isn't for me.
Fun things December isn't for me,
uh,
I noticed like everyone was,
was um,
tired,
stressed out,
etc.
and I proposed fun things December,
um,
but
I don't actually have time to do it myself.
I don't really mind,
I mean I can totally do fun things,
but like
I gotta do this.
Probably,
I'm probably gonna buy
some sort of um,
some sort of chips,
maybe like a white cheddar popcorn,
um and some.
Some form of monster after this.
So,
I've,
I've seen um a
team member struggling on something I know that I,
I wrote a page for on our internal documentation.
So I'm gonna go ahead and,
and,
and link that across.
Alright,
cool,
um,
where are we at?
Uh,
prioritisation announcement,
uh,
a few talks of business,
business,
business.
Alright,
Fox has got a question.
A minor question I do not need to know the answer to.
I noticed,
uh,
assets thumbnails etc.ressonate.com and skyfrost archive.ressonite.com
usually point to the same thing.
Are they just interchangeable A-list?
In,
in some cases,
yes,
in some cases no.
So
the
assets,
thumbnails and variants one,
There's a
uh like service that sits in front of our Cloudflare store,
so cloud flare storage is R2.
There's a Cloudflare worker that sits on front
of that
and does things like,
um,
authorization and uploads and stuff like that.
The problem is because we've got two services,
right?
What we needed to do was set up a system where
we can
have those two services communicate,
and,
and that's sort of like a,
a wrong word,
you'll see why in a moment,
uh,
communicate to each other to verify that they're doing what they should be doing.
Uh,
so what happens in this case when you upload an assets,
we'll just do picture of a cat,
um,
you talk to our API API.resonate.com.
And you say,
I would like to
upload this picture of this cat to
to to Resonate,
and then Resonite's APO does a bunch of checks and balances,
it's like,
hey,
do you have like file storage space,
is this like cat picture illegal,
you know,
all sorts of stuff like that.
Um,
and then it says
epic,
you can upload that picture of a cat,
I've got all the details I need.
uh,
I'm gonna give you a um a response back to
this request that tells you where to upload the cat.
And included in that data is a signed signature,
um,
that's cryptography,
by the way.
Huge reminder here,
cryptography is nothing to do with cryptocurrency,
but cryptocurrency uses cryptography,
um,
but both crypto cryptography and cryptocurrency
will sometimes use the abbreviation crypto.
So if you hear me use the abbreviation crypto in this particular phrase,
I'm referring to cryptography,
not cryptocurrency,
so don't panic.
Um,
so,
what
Does is it does a cryptos signature
on sort of the details about the upload.
It's like cat.
PNG size,
format,
um,
number of bytes,
all sorts of stuff like that,
and it signs that,
and the API signs that with the API's private key.
When that comes back to the client,
I don't know if it,
it does do this,
but it could,
um,
the client can then look at that response and be like,
That's cool,
that's where I'm gonna put my image,
but like,
did the API respond with that,
right,
and then it can check using the API's public key,
um,
it can verify that the private key was used to sign that data.
It doesn't currently do that I don't think,
but it could.
But then anyway,
what it then does is it will open a connection to Cloudlare
via that worker service I talked about
and it will say like,
hey um.
Your other part of the business,
API,
which is on Azure,
just gave me this cat PNG to upload.
I would like to upload it to you now.
And
um
the cloudflow worker goes,
Cool,
do you have that signature from me so I can prove it came
from the API and that you're not just trying to fill my,
my innards with,
with lots of gigabytes of random information.
And uh the client goes,
yeah,
sure,
here's the signature which I just got from the API.
And Claud the worker says,
alright,
I
will verify that against the public key that I have
to verify that it came
from our API
and then it says,
hell yeah bro,
it came from our API I'm gonna let you upload it.
I'm gonna upload it,
fantastic.
And then,
and then you upload it.
All that work like system doesn't exist in
um corporate verse cos we're using Azure assets.
In Azure asset land,
um I haven't even tested this cos like like I can't,
right,
Resonite doesn't use this,
so until corporate cloud like has asset flow coming up,
I'm
whatever,
right?
Um,
over in Azure I was looking for something similar,
right,
cos,
um,
the whole problem
is that we don't send the asset to,
um,
the Azure API,
we send the asset only to the place that it is stored in,
in like R2 or,
uh,
Azure.
And what that does is it means we aren't like
dealing with the bandwidth twice,
let's say it's like a,
1 gigabyte photo,
I know that probably is unlikely,
but let's say that it is.
If we
sent that 1 gigabyte photo to the Azure
API,
that would be a
1 gigabyte bandwidth,
and then the Azure API would go,
oh that's cool,
I'll put it in R2,
and that would be 1 gigabyte of bandwidth.
Instead we're just like,
hey,
I'm the API,
I'm gonna tell you where to put it.
And it turns out that's exactly the system that
um.
Azure blobs have,
they're called SAS
Urals.
Uh,
they have,
um,
like different names and,
and,
and different things,
but,
um,
here's the documentation page on it.
What an SAS URL is,
is sort of like a,
a,
a different way of handling
that whole signature process,
but,
uh,
it's effectively the same thing.
Um,
the
API
responds with an SAS URL and the SAS URL is
a place where the client can put their information,
they can put their,
their cat.
PNG.
Um,
but
it includes what's called an SAS token,
and the SAS token,
um,
says to Azure,
just for this one particular location,
cat.
PNG within the assets blob of,
of,
of resonate,
or in this case corporate verse,
um,
let anyone with this token upload to that,
that location.
Uh,
and it should
theoretically work.
I just,
like I said,
I haven't,
I haven't been able to test it.
Uh,
Fox says,
I hope,
uh,
pre-signed URLs for CFR2 let you prevent someone from uploading a
3 terabyte file cause I checked on the show blobs don't.
I think there's something you can probably do on Azure blobs to prevent that.
Um,
and we also didn't prevent it on our side though.
Uh,
we had,
uh,
I think it wasn't,
it wasn't terabytes,
I think it was like 400 gigabytes.
We had a 400 gigabyte movie file uploaded.
I have to tell Federer,
give me a second.
Alright,
Baby Gillite is now shut so they can't get to the front door,
they won't bark at it.
Oh,
the first time I started up corporateverse,
um,
the corporateverse AI server or AI app,
not AI app,
API app.
I just missed one letter,
OK,
chill out.
API app,
um,
it immediately went,
I'm ready.
And it,
it tried to connect to like
the resonite database,
the resonite like asset storage and everything,
and I'm like what?
Like everything I've been configuring is to prevent you from doing this,
but you still did it anyway.
It was like,
what's that like Star Wars one,
like you were the chosen one.
You were the chosen one to be like business person and
I just started it up and it was just like,
hi,
I'm resonite.
uh for context of why I thought it was resonate.
That file I asked you all to look at that uh Fox provided a complete copy of,
um,
still exists in the build for corporate verse,
so it got shipped all the way to the corporate servers,
and I'm like,
why is it pretending to be resinite,
and I looked through the files that have been
deployed to the corporate servers and they're right there,
right at the bottom,
next to the EXE.
it was like
resonite.
Jason,
and I'm like,
there,
that file needs to be deleted.
Like I need to do that to that file.
Alright,
uh I missed a question from Goldie Runi just before Fox's question.
um,
Goldie Runi's question says,
uh did YDMS get any new contracts from governments?
We have new contracts happening all the time,
I'm not privy to them in some cases and I'm not privy to talk about them in most cases,
so yeah.
It,
it's difficult sometimes because like during the sales process,
which is,
is mostly handled by Bob,
sometimes we do need like a technical person.
But I get like frustrated when I get invited to like meetings,
uh,
particularly if there's meetings happening at unsociable hours,
and I get on the conversation with them and it's literally just half an hour of like,
yes we should do that,
yes,
let's do that.
Yes,
I agree,
we should do that thing,
let's do that thing,
causes guess who's gonna actually do the thing,
me.
And guess how long that thing takes when I'm on the phone to someone in a meeting.
About double or triple the time it would take if I wasn't on the phone,
but it is part of doing business is is
reassuring your client that you know what you're doing,
so it's,
it's fine.
Synergizing deliverables,
exactly.
Some of the annoying parts as well are like when the client goes like,
well if we did this,
would it be faster?
And I'm like,
you know,
if you did that,
it'd be slower.
Well if we did this,
would it be faster?
No,
it would be slower.
I'm not sure if they're like used to um corporate teams where like,
I don't know,
you have to kind of like poke corporate teams and shake them a little bit
to like work hard and get it done,
compared to me where it's like,
hey guys,
I was up to 5 a.m. yesterday,
if I was a smoker you can bet I'd have been like half a pack through,
um,
and,
I did like 3 weeks' worth of work in 2 hours,
don't worry about it,
I'm fine.
From my perspective it's sort of transformed from a
this is work,
I need to get it done,
this is work,
it's kind of boring,
I should just get it done quickly into
I don't want to do this tomorrow,
and I've been saying that for about 1 week now.
I was like I want this to be done.
Such that I don't have to do this particular activity
tomorrow and then every day for like the last week,
I've not managed to do that.
I even bought
and put in the freezer,
like my favourite ice cream.
I was like I can I can
I can celebrate
the fact that this is done today
with that tub of ice cream.
Uh,
and then I,
I,
you know,
I hit a big sort of blocker in the road
and I ate the entire tub of ice cream,
so I'll need to buy a secondary tub of ice cream for when I actually complete it.
But I can't buy that one.
Until I've actually completed it,
otherwise I'll just eat it again.
Cause the ice cream was gonna be a celebration ice cream,
pint of ice cream,
but it turned into a like,
the world is over,
like
the rapture is upon us,
this random technical thing wouldn't work for a
couple of hours till I figured it out.
So I'll eat this entire tub of ice cream,
like I was fine and I wasn't doing the sort of,
you know.
In the corner on the floor
in pyjamas ice cream eating that I know is quite popular,
I was doing the
sit at my desk,
read documentation whilst eat ice cream.
Uh,
Fox's shout out to us waiting 3 months for one of our clients
to get an API key from one of the companies they work with,
yep,
all that stuff.
We're at an interesting point right now as well because the,
um,
like the deploying user,
so this is the user that runs the terraform configuration that I've been building.
That
Terraform user has more permissions to the Azure
subscription that I'm using than I do.
And so there are occasional places
where I'm just like,
OK,
terraform,
time to assign this random role to to Prime.
Like,
why are we assigning this role to Prime?
Oh,
so I can actually look at the Azure panel for this service.
Cos what I'm doing is a lot of sort of pairing it up,
like in one tab I've got like Resonances cloud open.
And in another tab I've got corporate versus cloud open,
and I'm like
looking at them together and I'm going like something's not working,
which checkbox didn't I check?
And then when I find out which checkbox I,
I didn't check,
I can't check that checkbox on corporate versus azure panel.
I have to go to the terraform,
find the like random string of characters that I have to put in
and then equal true to make it happen in um in terraform.
So it's very interesting and frustrating.
Uh,
Fox linked a screenshot
that reads,
uh,
action required,
69,420 user has elevated access to your,
yeah,
um,
cos it's a,
a corporate environment,
um,
one of the reasons why they wanted to
go to managed identities for like all authentication
is so that once I'm done and everything works,
they can slowly remove permissions from those managed
identities until everything crashes and then re-add those permissions
until they absolutely minimise the amount of permissions they have.
Um.
Help them with this process,
but if I wasn't going to help them with this process,
it'll be like,
hm,
Prime's app,
you know,
the Dogman Studios app talks to a Cosmos database.
What if we were to remove the Cosmos DB
permissions from this managed identity for security reasons,
and then the app goes,
I can't connect to Cosmos DB.
I'm gonna crash.
And then they go,
oh,
of course not,
and they,
they give it Cosmos DB permissions back.
I've,
I've been in this exact scenario before and I know it's gonna happen,
it's fine.
Or they'll go,
oh,
I see,
so it,
it needs Cosmos DB permissions,
but does it need like delete Cosmos DB permission?
As in like,
you know,
delete
uh in like delete a row from the table.
Like yes,
it needs delete a row from a table,
there's a basic database operation,
what the hell?
Does it need like delete database,
but it doesn't,
you're right,
it doesn't,
it doesn't need delete database permission,
we can remove that one.
Does it need create database permission?
I mean technically it does,
yeah,
like one of the first things that that
the API does when it starts up is try to create the database if it doesn't exist.
They're like,
but it always does exist,
so it won't,
like it doesn't need to create it,
so we can really creep of it just like
they'll get it like really narrowed down in a while as well.
It'll be like,
alright,
so
we've got like a number of services in the cloud.
One's called API which is API.resonate.com,
one is called Account account.resonate.com.
Uh,
but there's also Stats and Worker,
you can't see Stats or Worker,
um,
because they're
background sort of back office services,
but
Stats and Worker could have a really,
really restrictive admissions list because they don't do any
of the heavy listing that API and account do.
But like,
again,
we don't really have any need to do that.
Um,
Qualley says total random thought,
uh,
will Reina ever expose itself as an oil provider?
Oh boy,
have I got a wiki page for you.
There was no,
there was no,
there's no contents on
oh I've,
I,
I need to do like O or
like with a capital A,
cos that is the like
technical name of it.
Let me create a redirect,
um,
redirect
to
O orth with correct capitalization.
There we go.
Yeah,
yeah.
So the,
the problematic part,
um,
is registering an application.
We don't have like a,
a web panel to do that right now,
um,
so I have to like run some clothes,
uh,
some code in,
in,
in the Resonite cloud to do it.
It's like two lines,
but I have to run it anyway.
And it is,
yeah,
it still is the plan for the wiki.
If I wasn't working on like book business first stuff I'd be,
I'd be trying to work on the wiki.
Uh,
you will see in the update,
you will see in the update notes for the,
I think last update that we had,
it might be second to last now.
No,
no,
it's the,
the last that we had,
we'll see an item.
Fixed handling of incoming OA application client IDs to
enable them to fetch from the database correctly.
Um,
found while diagnosing OA issues from Delta and RE.
Um,
so Delta and Ari run the website
for the blood on the clock tower in,
in resonite version.
And uh
they wanted to use OOF and I'm like yeah sure,
let's let's do it.
And so we tried to use OF and it was like the first time.
The first time we tried to like use it just didn't work.
Turns out oh it's been broken since launch,
but hey it's,
it's fixed now.
Oh,
and did the page change,
yeah,
I changed it when
um
uh when.
Um,
Ari and Delta reached out.
They reached out to Fruchs,
who plays V in the Clock Tower a lot,
and then
Fruchs brought it up,
um,
at like the engineering meeting,
and I went,
yeah,
I'll I'll take care of it.
Fuchs is real busy,
he doesn't need to like,
like I am the Owolf wizard or at least that's what I was known as at Mixer,
so like,
like Owolf's easy,
don't worry about it.
But you can hit view history on that page and you'll see,
yeah,
20th of November.
It's when I sort of resurrect it.
If you're looking to understand how Oorf works in Neos,
uh.
This repository does
Neos Oauth,
uh,
and if you change all of the URLs to rest of that,
it'll probably work.
Uh,
Goldie asks,
what do you think's better,
JPEG Excel or AIF?
Haven't looked into the technical complexities of either.
There's a certain point when you get to a certain sort of age in computing
where
let's read the specifications for two image formats isn't,
isn't in the list of information.
It's like more important to me is like.
What I'm gonna eat
and like,
do I need to do any laundry?
Like I don't,
I don't care about image formats these days.
I'll use whichever one is like suitable when I I need to learn it.
So like if I was working on the asset
worker and we're integrating JPEG Excel or integrating AIF,
I would look into the format there.
But from the lens of I need it to work on the asset worker,
not from the lens of
am I evaluating them to figure out which better,
nah,
I don't really care.
It's sort of like
to me it's the same conversation as like
who'd win in a fight,
Wolverine or Batman,
right,
it doesn't,
it doesn't
really matter.
This is where like,
you know,
chat descends into chaos and it's just like
Wolverine,
no,
Batman,
no Wolverine,
no Batman.
I maintain that in any fair fight,
Batman would lose against like mutants,
right?
Particularly ones that can heal.
It probably goes far in the comics,
but like I don't know like how far
Wolverine's healing can go.
I know how far Deadpool's can go cos he like,
you know,
cuts off his head and stuff in
one of the films or whatever,
but like I don't know how far Wolverines goes.
Trying to remember this name of an anime.
It was on,
yep,
that's the one.
Uh,
this is Adin,
I'm not sure if I'm pronouncing that correctly,
uh,
but that's an interesting take on the whole,
uh,
immortality thing.
Yeah,
um,
so Fox pointed out that
if you change all your endpoints over,
it should work.
Yeah,
if you change your endpoints from,
from Neos to Resonite,
it should just work.
Um,
your client IDs won't,
won't work
because those don't exist in the database,
but we can add them if you follow the procedure on the wiki.
And
I don't want like any emails sent to business that are like
I wanna experiment with OOF,
it's like,
no,
if you wanna learn OOF there's like OOF test websites you can use for that.
If you are a project that would legitimately benefit
from OWOF on Resonate,
reach out,
we'll,
we'll sort it out.
Uh,
Fluffy says,
is Adin good,
should we watch it?
Yeah,
it's,
it's good.
It's,
it's like short I think as well,
which is good.
It's only got 29 episodes,
so it's not like you're,
you're getting into like Bleach or anything,
um.
It's got good music from as far as I remember as well.
Yeah my watchlist is like huge right now,
I'm um.
When I work I usually,
I don't wanna put on like TV or anime,
I wanna put on something more backgroundy,
so I put on streamers.
Most of the time it's Gemma,
um,
currently going back through Jerma's,
uh,
cooking,
cooking simulator streams.
I have to pick streams that like I've watched quite well that aren't too funny.
Um,
it's just like having company basically whilst you work.
Uh,
Goldie says,
did you watch One Punch Man in season 3?
No,
I haven't watched One Punch Man in season 1.
Feder?
No,
I know you're impatient.
But barking is not a way to solve our problems in the world.
Have you considered
something else?
Uh,
Fox says,
can I submit an offer request to get actual API user tokens?
I mean,
like the author request will get you a user token,
you can't really do much with them,
but you can do profile,
so you can do like SSO sign on.
We have like 3 scopes,
I think,
we've got like roles,
email,
and
profile.
Uh,
yeah,
profile,
email,
yeah,
that,
that's wrong.
OK,
the page is still wrong,
we don't have a Patreon scope.
I'm sorry,
it's an old page.
Uh,
Qualli has a business question.
Uh,
if I sit in resite while working from home,
maybe use it to read PDFs or do calculations pertinent to my job.
OK,
so for the purposes of this hypothetical scenario,
um,
you,
you're doing your taxes in residite
or doing the,
OK,
cool.
Uh,
no,
you wouldn't need a licence for that.
Uh,
let me get the exact wording.
We are changing up this licence table cos like it's,
it's basically complicated,
uh,
but,
um,
eh,
yeah,
if you wanna do personal,
um,
like
work,
um,
on,
on Resonet that is earning you money,
uh,
you don't need to do anything.
Unless you make more than 1000
a year.
Uh,
Goldie says,
will resonate implement AI features if a
business offers big enough contract for it.
Uh,
yeah,
we're already signed up to do a bunch of AI stuff.
Um,
we're looking into,
where are we,
these aren't like
these are AI by the bigger exclamation of AI,
not the like
smaller definition where like everyone hates you,
uh.
We have a couple of er
like projects that we're a part of in this link here,
it's called Horizon Europe.
Uh it's basically the European Commission or European
um
thingy
uh will give
uh a bunch of money to projects involving
uh metaverse stuff right now.
I'm trying to find like a
publicly available link that explains it,
like this,
this grants submitted,
right?
I don't think we've got it,
but like
it was submitted so it should be.
Suppose the quality is,
suppose that I do make over 1000 a year,
yeah,
contact business at resno.com,
we'll sort you out.
Like in in most cases if it's like a personal person,
like just one person,
um,
you'll see like a fair licencing,
it's not gonna be like,
hey,
you need to like sacrifice your
dying child to,
to get here.
I can't spell any of this stuff.
Maybe I just sign into the EU grant portal and then I'll get the name of the thing.
I'm signing into the EU grants and tenders portal.
It takes forever and it is very confusing.
Protect your funding
like fig with a two-factor account.
No,
I,
I like,
I don't think so.
This website is just awful.
There it is.
I don't wanna go back there,
can I just,
seriously,
can I just read the document?
I just want the document,
why can't you just give me a PDF?
Why is it so difficult?
Why are my downloads grouped by date again?
I never want them grouped by date or grouped by name,
don't group them.
I'm so angry.
No,
don't ask AI to find a code within a document,
just find it.
The computer hates me,
so I'm just gonna give up,
um.
Look into the
Horizon Europe
um EU programme,
we've got uh a tender out there,
we haven't got it yet so we're not doing it,
doing it,
but
um,
yeah,
I'll get you a link for the overall programme,
we have a there,
a project there.
Uh,
Goldie says any updates to the tech tree,
uh,
not,
not currently.
I'm gonna leave off as well cos uh we've been going an hour,
um,
take a look,
and I will get back to you
soon.
Bye bye.