OK, so it is, uh, we're gonna go ahead and get started.
So, uh, welcome to office hours. I'm gonna go ahead and answer questions.
Um, in the order that they appear, I have linked the thread in various places.
Uh, I also tagged office hours, like,
three minutes ago, so I'm not going to tag them again.
But, uh, we'll go ahead and get started.
Uh, it's a couple of the notes for me to start with. Um,
remind me at the end to talk about the thing,
and I'll I'll get that sorted. Um,
and, uh, let's get going.
So J four says, uh, how am I doing? I'm incredibly tired.
And I had incredibly strange dreams.
It's weird when like in a dream,
you meet the physical representation of someone you've never met.
Um, I don't really remember who but like a good example might be like Eastern,
like there is a low chance that I'll meet Eastern in my life.
Not that that's a problem or anything like that.
It was just a thing I pulled off the top of my head,
but it was like Easter was in the dream as a physical person and It's really weird,
like they weren't green,
they were a person. It was very strange.
Um,
the best way I can describe it
is that I was at a like, furry convention
that resembled the back rooms games right? So instead of like going,
Oh,
I know where my room is or I know where that party
room is or that event at the convention was it was like
I'll just turn this random corridor and
suddenly be in another convention activity.
So, uh, fun, fun dreams all around.
Uh, next up, Josh says, What's the dog doing?
Um, the dog's doing the part of the day where they hide in their crate.
I was hoping to kind of sort of like bait them out to my lap for a bit,
and I'll see if that will work.
Give me a second whilst I mute and call them.
I have now unmuted because Feder is now on my lap, which is fantastic.
Let me see if we can do
what I wanted to do.
Uh, I will get back to questions in a matter of moments, just setting up a treat
and hiding
potentially security
related stuff.
You
will see Why? Just
all that will do.
So we got dog cam, but also like crotch cam, But like, whatever deal with it,
there's a dog on my lap, so it's technically not, um,
dog.
Enjoy.
Mike is weird. Thank you for letting me know. I just have to wiggle this.
Is that any better?
Hooray! I just All I had to do was wiggle it.
Alright, let's get back to questions. Hi, Feder. Yeah. Hello? I know, honey. I know
I don't lick my face.
Hello?
All right. Uh, where are we at?
So Josh is a technical question. Um, I'm currently documenting value types.
I see that in for engine data model.
Uh, what is defined as a value type is managed by coder. T is engine primitive.
I know code T constructor is generated with T four, which makes reading the decom
code. Difficult to say the least.
My overarching questions is what makes a type a value type. Uh, IE
is engine primitive to be true
or all the value types in general tell you what I'll do.
I'll just open the code based, give you list like you said. It's it's T four.
So I should just be able to, like,
give you a better way of looking at it if I just find it in the T four generator.
Um, so let's go to code.
Uh,
by the way, if you are decom P,
um, code,
Uh, coder T, uh, is, like one of the worst files to read, So
enjoy that.
Uh, it is all auto generated, though, which, uh, mitigates some of, uh,
the pain that you should feel when you read it.
I had,
uh, don't escape. Just stay here for, like, half an hour.
That's that's all that the audience wants.
That's all the audience wants.
Otherwise, they're just looking at my crotch, which is kind of weird.
So let let's Let's let's stay on my lap.
Uh, all right, where were we? Uh, OK, that's going to be a bit of a longer question.
So I'll get
it to you in a moment. I just realised there was a whole config system there.
We have, like, a
cogen config file. That sort of lists all the types and stuff like that.
Um, so I'll get that in just a moment. Ken
says potatoes, Potatoes are a good a good test phrase.
Um, I use it as a test phrase a lot as do, um, as does as do,
um,
as do I have cheese.
Um, Lex says
what do you think of the new official resonate T-shirts for sale I.
I think they're great. Um, I actually have one. I got one in May.
Um, it was like a a first rerun to sort of build, um, build some interest,
build some insight.
And, um,
I have an issue, though, which is, like, I just destroy t-shirts like I.
I wash them poorly, as in I don't look at the the washing instructions at all.
Um, it is a trial by fire going through my washing machine because I just don't care.
Like if you don't survive the wash, I shouldn't have bought you.
Uh, and then I don't know.
I just destroy shirts they, they they they wear really quickly on me for some reason.
Um uh,
So what I intend to do with my copy of the shirt is get what's called a t-shirt frame.
Um, you commonly do this with, like, sports jerseys and things.
Um but I'm going to do it with a couple of T shirts I've got that
I really have no way to display.
So they're kind of just like under my bed, and I don't feel good about that.
Um, so I have and I and I mean this literally.
Although it is kind of a joke,
though as well limited edition mix of merchandise everywhere.
In fact, you can see some of it. Here is my mixer mouse pad, but like
no one else in the world has that stuff. And I know that because
I start seeing mix of stuff at goodwill these days.
So, like, I've kept all my merch, though, and I wanna like, display it somewhere.
I used to joke about, like, if I had a big house in the future, I would make like,
a museum room,
and it would just be like the Museum of Prime and you go in there
and there'd be like all the businesses that I've worked for over the years,
they've given me much just sort of, like on the wall.
And like little placards that are like, Hey, this is the time that, like
private, was broke his leg at a racetrack.
Well, you know, this is how PRI
like crawled through a mouldy bird nest with some fibre cable.
You know, all sorts of stuff like that?
Um, yeah, I like them.
I know that there's some issues about the shipping costs, and I know that we did a tag,
everyone, so it should be quite obvious.
But for those that are here, you can read an announcement.
We just, uh,
come up with an update to the international shipping costs that
might be of interest to those international folks who are listening.
Um, OK, on to additional questions.
Um, in
I recently found, uh, the transform
transform stream driver component on user
route is set to run before physics. I know this is probably an update ordering thing.
Would you happen to know why user route is set to that? No idea.
Um,
I've been trying to sort of figure out a way to explain it,
but like most of the work I do in the engine right now, um,
it's like just what I call like data munging. Right.
You take bits of data and you shove it into the right places,
whereas the work that people like, uh, fruits
syo and
to some extent, although in a different angle.
Gains do are all more mathematical based and,
like networking based and stuff like that, they're more sort of like the
not magic parts of resonate.
That's the wrong word, but the sort of less tangible parts of it, right? I'm the like,
let's do a HTTP request and and get some
information and shove it in an object and then,
like, spread that object throughout the code base So it does stuff,
uh, shadow.
So when the, you know, uh,
Locomotion animation system is done with the business partner,
the behind that be revealed, Um, it's it's sort of up to their decision,
sort of up to us as well.
Like we need to have a conversation about it.
I. I would imagine that there will originally, uh, eventually be a press release.
I'm kind of disappointed that it's become a sort of like,
uh, additional point of contention with the community.
Um, as F
said in a thread, I can go find it if you need it.
Um, they are paying for this and trust me when I say this.
Like the the people behind this are
in love with Resonate as much as every one of you guys are,
and they want to see Resonate succeed as much as we want to.
And that's one of the reasons why they're working with us is to sort of facilitate
helping resonate whilst also helping their business goals.
So, uh,
do do keep that in mind whenever you're
commenting like there's there's so much going on.
The, um
isn't part of the main resonate product these days,
and that's just because we're like, we're a business.
We we we need money.
Um, everyone's like, Why didn't you hire more people? Well, we need money for that.
So we're finding alternate ways to make money merch being another reason for that?
Um, I don't remember the markup on merch, but, like,
it must be viable because we're doing it.
II. I trust Bob for that. He did tell me it the other day, but I've I've forgot it all.
You want to go? All right. OK,
uh, so that will be the end of of Dog Cam and the end of Webcam as well,
because otherwise she's just staring at my crotch.
You don't want to do that.
Um,
so there we go.
Uh, let's scroll through the questions
that is now bark you at the front door.
Um, moving forward.
Um,
what build configuration of steamworks.net does the game use?
I was actually looking at that earlier. Um, if you give me just a second,
it appears that
yeah,
I
don't know, like, right click the DLL or something. Man,
it would take me five minutes to find that out right now.
Um,
Ken
says, speaking of which, do you have plans to add comments to proto
flux? We want to add, um, like, across the board additional tuning to proto
flux.
Um,
so
I guess a good model for your head to think about it is like we've built proto
flux.
It's not finished like there's There's many areas technically that we need to do.
There's also many areas that we need to do.
Visually, we want to give the nose a refresh, but then there are areas sort of in,
like, tooling and stuff like that that we need to do.
We kind of need to do a lot more
work in making, um,
Resonate feel like a an ID. Right?
So we need things like debugging comments, uh,
functions is another thing like we just need a lot of, like,
the sort of constructs that you might find in an ID that sort
of sit on top of that language and make your life easier.
Uh, I know comments aren't included in that,
but I'm kind of throwing them into that because of the unique circumstances here.
Like comments would probably be like another
object floating in the world rather than
an in line piece of a text file which they are in regular programming.
Um,
ja says what I hate about writing has
is that sometimes the documentation is just
some paper instead of proper documentation,
Uh,
I
would have accepted the paper, right? Provided I have somewhere to go.
Um,
people might have noticed it. Um, if you haven't, you will notice it.
Now, when I solve a really weird problem, I make sure that I go back and I, like,
connect all the dots together.
So, like,
if I post a stack overflow question at the same time as
posting on a forum and I get the answer on a forum,
I make sure to go back to stack,
overflow and put the information in and a cross link back
to the forum and all sorts of stuff like that.
And that's because, like, collectively,
somewhere in, you know, Earth,
I have helped someone in the future because you know how it is, right?
You type in a stack overflow question on Google.
It was asked four years ago and no one responded.
That doesn't happen with questions I'm involved in.
If I find the answer, I let you know,
um so
anywhere to go
is, like, sometimes better than proper documentation.
We have that with, um
So Ravi and SI worked on the colour nodes.
So a few colour node features like wavelength, And, uh,
there's also a refactor of black body temperature due to, uh,
the colour profile that we're using.
Uh, in both cases, both people there
put a comment above the mathematics which link to
where those mathematics are from.
And I'm like, beautiful, because then I can actually code review the mathematics.
Otherwise, it's just like
you're multiplying a random number by a random number,
like there's there's no real other way to look at
it.
Uh, cli
line says, Would I get in trouble of making a system automatic kicks?
Uh, people with mentor, moderator or start thats from my world's automatic uno.
No,
um,
reminder that, like the US, the guidelines are there, as is the terms of service.
There are a couple of edge cases where we might want to,
like have a conversation about it.
But for the most part, if it's not listed on those, you can do it.
Um,
that one is is fine, like it's your world you can control. Who's in it?
Um,
I guess is the current settings menu reson Night final Still subject to change?
Uh, always, always,
always subject to change. Um, there's a couple of things in flight for it.
Um, like, search is one thing, because I know that,
like as as we get more and more settings,
it's become more and more difficult to find the one that you want.
So search is something,
um, some sort of like
generic, preset based system is there.
You might see a post on that in de vlog. That work got cancelled from me.
Um, it didn't make a cut, So, uh, that isn't coming any time soon, But as a reminder,
Dev
has a This is work in progress. Don't like you know,
like don't make any, like, racing bets on anything that you find in Dev.
It's all work in progress.
Um,
but yeah, uh, sort of presets stuff is needed for graphical presets,
but also sort of like a low motion mode as well.
And what I mean by that is you turn on one setting and then
because you've changed that setting a bunch of other settings change as well.
So I want it that when you turn on low motion mode,
we do things like turning off the sprint, Um, field of view effect,
uh, disabling or otherwise making, uh, slower. The the the dash open, close effect.
Um, you can make that instant.
And then it basically pops in, which I think is better for some people, et cetera.
But the point is like,
that setting would have to be changed when you turned on low motion mode.
So that that that that's coming up.
Um, search, like I said, is another one.
And then, uh, I think if we add one more category, so the category is on the left.
If we have one more category,
the category list will start to scroll.
So at some point, there'll probably be reshuffling where we may be sort of look at,
um collating, splitting, changing up the categories.
And we'd probably do that after we get setting search.
So we don't sort of randomise anyone on what's going on there.
Um,
but we also need a bunch more settings. Primitives.
Um so for context, the individual U I elements in settings like the sliders,
the check boxes, et cetera.
They're actually now made entirely by the content team.
And they're loaded in using a very complicated system
that took a long time for me to, uh, like, understand, but is amazing.
It is complicated, but it is amazing. It's called data feeds.
Fruits is really proud of it. And now I understand it like I agree. Um,
but it means that, like, say, we need a different type of U. I like we have the
enum selector where you can scroll between
ens.
But, uh,
the one that I was thinking about needing the other day was a radio button which is
you can choose one of the following options,
and again that would sort of be in the graphics preset area.
Which reminder is cancelled. Dev Lock is work in progress.
Um,
but like you, you need to, like, select one of the following options.
That's radio button.
We don't have that
And the same thing. Maybe, like multiple check boxes.
Although for multiple check boxes, it would probably be separate settings.
It would be like, you know, setting one a check box setting two a check box.
Uh, rather than combined into one. But you sometimes do see grouped check boxes.
Moving on to, uh, rad was question,
uh, how are plans going? Alternative donations. Aside from patreon. Uh, sorry.
Merge. Do you find a super service stripe?
Um, we are testing the stripe implementation.
Um, Gaines is making great progress on that one.
They are the technical lead for that particular, um, project.
Um,
I don't really want to, like, speak on their behalf,
though I don't know what they're ready to share, but, like,
stripe is what we're going with.
Um, it will come with maybe some slight, um,
pricing tweaks on the end.
Like we're not sure if maybe the the the price numbers might change,
but we We'll keep you up to date on that.
What will change for certain, though, is the flexibility there.
So we'll be able to do things a lot easier. Like, uh, only buy more storage.
Only buy more groups. Only buy this feature that you need,
uh, and then maybe also, like, different payment terms.
So, for example, yearly monthly bi annually. Like whatever you want. Really?
There.
Uh, we're also making that one,
with the, uh,
sort of design that we don't want the current patron issues that we have where, uh,
you know, it needs to match email wise as well.
We're doing it a different way.
Ja says I have plenty of karma on Stack Overflow.
Yeah, I have a bunch of karma on Stack overflow. I actually answered one question,
uh, many, many years ago, and it's a really popular question.
So I'm in like the top, like, 30% of stack overflow users for, like,
no effort whatsoever.
Um,
but like
you can see the graph and like, it's it's not exponential, right? But it's like it's
very favourably linear.
Although I don't really know what happened in 2023.
I'm just gonna blame covid, but the graph levelled off there.
But like that's that whole graph is one question,
Uh, which also reminds me of that time I got Reddit Gold, Um,
for talking about cheese once.
So I have to dig up that explanation.
But someone asked on a random reddit about cheese, They asked why
Veta stuck to a plate more than,
um, say, like, regular melted cheese.
And I talked about cheese viscosity for a couple of paragraphs and got reddit gold.
That was years ago,
but you didn't expect to hear cheese viscosity today, But there you go.
Um,
uh, Kane is asking for reaction to a message that I missed.
So I'm going to go to jump around to that.
Uh, Kane says you could have things like variables where you point, uh,
the comment that pro the
Fox notes that could be traced.
Yeah, we know, like we've got a bunch of ideas on how to do it. We just need time to do it.
And when we do it,
I realise I've sort of gone scout here for a second, uh,
random accent changes that happen when I'm tired or inebriated.
Um,
we just need time.
And when When we do work on that one, we'll work with the community on the designs,
et cetera.
Uh, OK,
uh, Xu
says on the subject data feeds what do the
path and grouping parameters fields on data feed items?
Uh,
I'm I'm just gonna like,
look that one up.
Oh, hey, he got doc Block comments. Hell, yeah. Um, that's cos it's brand new code.
If it's brand new code, um,
everyone's doing their best to sort of make it have comments and stuff like that.
Um, so path, this is the path the item is located at. It will be empty.
No, for root items
for all others.
Each element of the list represents, uh, item key of the category that that's in.
I understand that they didn't help much.
Um, but the one thing to understand about data feeds is they are sort of,
uh, hierarchical like folders.
Uh, this isn't going to be exact. I kind of get annoyed when people like decom
the code after office hours and DM me like you.
It's like I'm speaking in generics like it chill,
right. But, um,
it's sort of like AAA pathing system where you might have like, I don't know,
like worlds forward, slash name or or something like that
and you can pick it up based on that that path? Um,
thing it's It's almost a little bit like, um,
dynamic variables where you have, you know, forward slashes in that.
And you can refer to various spaces like that.
I don't think you can use it. Uh, I don't know, though.
And then grouping parameters is a is a list of of of groups, uh,
that the item belongs to
and, uh,
that can group other items together in ways I don't quite understand right now,
there will be more information on data feeds soon.
I do plan to do, uh, video tutorials. And I also plan to do, uh,
um Wiki pages.
So about that code of tea? Yeah. Let me look at the code of tea. Much easier.
Now, I don't have dog on my lap as well, so I can take a look at that.
Um,
yeah. So we have this thing called
code generation config.
And code generation config has got, um,
all the the stuff that you need in it. Basically,
uh, so you were looking for,
uh,
take a look code A T question that was Is engine primitive? Got it.
Well, that's actually not part of the T four. Interesting.
Uh,
yeah.
So, uh,
is engine primitive is basically if we have an encoder
or decoder a saver and a load of for it.
So what coder do a T does is it provides, uh, four operations. So there is, um,
encode decode,
um,
save and
load.
And so code T is then used to sort of parcel or un
parcel. So both pack up and unpack up various data types throughout the engine.
Um, it's used in saving, loading and all sorts of stuff like that.
Um, so the encoding for, uh, like a a float four
is a way to turn that float four into a string and a back
again and stuff like that sometimes into, like, actual binary as well.
I think coder has both a binary version and a non binary version,
but, uh, that loops over config to all supported types.
Uh, but you're looking for base engine primitives. Uh,
let me take a look. Primitives, uh, all
supported types.
Uh, this is a, uh,
200 line code file.
I can't on air edit that into a list for you, but I'll get that to you very shortly.
I promise.
Most of those lines are, uh, like, glue
stuff. Um,
you know, we do a bit of, like,
string manipulation.
We do a little bit of, uh, like, looping et cetera, so we don't have to, like,
write as much.
Basically,
uh, I think that's all the questions we've got.
If you've got any additional questions, do let me know.
I, I love the wording of this question. So see
asks, uh, with the myriad of button combo shortcuts
that's presence of screen mode and VR, um,
be exposed to use a customization at some point.
Yes.
Um, there's a garb issue for it. We wanna do, um, like the AAA game version of it.
Right.
So you go to a AAA game and you open up like the configuration options, and it's like,
set the key for
super secret action that only occurs once in the game.
You're like, All right, Well, thank you for spoiling that for me.
Um,
you know, like, you haven't even started, like
playing the game yet. But like the keyboard config is like,
uh, the nuclear overpowered weapon button.
And you're like, All right, well, at some point in the story.
I'm gonna get the nuclear overpowered weapon, and I need to push X to launch that
there is this game, um, that is called Stuntman. I believe it's a series. Actually,
Stuntman um,
ignition
is the one that, um
uh
is the one that I remember.
That one is like fully voice acted.
Um, but they had to reduce the voice action lines based on the amount of inputs.
So when they don't have a voice action for, like something that occurs in the game,
they just play this audio called use action. And it's it's like it's it's funny.
It's funny.
Uh, so for context,
it's a stuntman game where you have to sort of drive around
a bit like burnout games where you sort of drive around,
crash into things on purpose to make it look like a stunt drive.
Uh, and then, depending on the mission, you have
an extra button on the controller that you can push
that will do things like
activate a rocket engine or blow up something you know, like something
for the stunt.
But because it's generic, the voice actor just goes like
use action when you need to do it, and it's funny every time.
The last part of the question, um, about it being beneficial, Fris
has responded to. So I do want to answer that one. So Fris
for the
recording said,
There are a lot of things that would be beneficial,
but there's only so many that we can work on at time.
It's often not questionable. Would it be
or what's the priority? Uh, but what's the priority of this over I
items that need to be worked on?
I'll add to that as well. Um, like sometimes,
um,
it it it We get people that that seem to
think that we don't know how to do something because
we're not working on it like we we know how
to do everything like fruits is like the best programmer.
By and on, I've ever seen
you throw a problem at them
and it doesn't matter how long it will take. They will fix it.
Um, I have humongous amount of experience,
and the rest of the team have their own expertise in various
areas such as the content team have been doing amazing work,
et cetera.
Um,
we can do it.
We're just like there's only so many hours in the day.
So for context, I lost probably this entire week
to, um,
a bunch of work that you guys probably won't see for a few months.
And then that's fine.
There's also this sort of like, if you imagine,
like each of the features that we aren't working on as a box
like sometimes we don't have answers to the
question because we haven't opened the box yet,
Right?
So, like, for example, I'm I'm sure Fri
has a lot of ideas for this, right? But just a feature of the top of my head, like
the marketplace, right?
I could write that on the side of a cardboard box,
and I can put it in my in my pantry or my cupboard or my storage right,
and I know that it's there,
and I know that I need to do it.
But until I get that box out, open it up and sort through it.
Some of the questions I just can't answer
because I don't know, like we need to look at them
and then people say, Well, why don't you know? And and the reason is it takes time
to do that research.
So, uh,
like, actually, implementing is in writing.
The code is only part of the equation, right? We need to know what to write.
Um, So for fruits,
you'll see that in their giant notes that they draw and and think about
they just, you know, they they think it all out, draw all these diagrams,
and then they write the code that takes time.
Um, so that's why we don't immediately have the answers to questions sometimes,
because research is part of the process.
Uh, I was looking for the github item, um, for the input binding system.
I know that we have one. It's just like
it's just very difficult to find it. So sometimes
Shifty's amazing at finding garb shoes. So
sometimes I just politely message her with, like, Hey,
I need this issue and she knows exactly where it is.
It's beautiful. I can't find it.
Unfortunately, like, input is like AAA difficult thing. Maybe we do binding.
Maybe I'll
do it.
Action key. Rebinding. Hell, yeah.
All right. There's a bunch of information here.
Uh, I'm not sure if this is the right issue,
but it will certainly link to the right issue.
I'll catch up with questions. Now. Um, do
you happen to have to find time to check what build a steamworks.net is being used.
Can you drop that? I absolutely can.
I can probably like idle that whilst I, I answer some other questions as well.
Um, raw
says is there a way for me to find out how much my code flux impacts performance?
I'm pretty uneducated. When it comes to computer science.
I can check how many frames my drops or anything. Uh, based on one code flux running.
Yeah. So you want to isolate it to a world? Um,
this is very tricky, and we want to do better work here.
You know, when I talked about, like,
ID like features for proto
blocks, we want to, like,
add stuff like that
so you'd be able to, like, debug profile it a little bit more.
Um, but for now, if you isolate it to a world and when I say isolate, you want to be,
like the most minimal world possible,
and you want to be the most minimal avatar possible,
um, you can then sort of diagnose how your code effect apartments there.
Both by frame drop. You can also open that debug thing.
It's in the, um, home screen of the dash.
The information there isn't documented, so it's not that useful.
But you can see number go up bad,
so that might be a way to you to do it.
But anything else will require that feature that we're talking about there,
sort of profiling, analysis, etcetera.
But the debug tab will tell you things like
how well the engine is performing and it might give you some information about that.
But that's why you require the isolation.
Uh, C
spoilers rein, I
no, it's it's it's It's like a different like because resonates, you know,
open etcetera like none of the the bindings would be spoilers.
It's just like story based games I've seen several times
where just going through the settings has spoiled. The entire game
sometimes happens in accessibility settings as well.
You go into accessibility settings and it's like
hide spiders is a common one, you'll see, and you're like, Well, OK,
now I know the game has spiders.
That won't be as exciting,
but there we go.
Um
ah, this is another thing we have. So I get to talk about it as well.
Uh, Seeker says I wouldn't mind Just an external conflict text file. Yeah,
um,
unfortunately,
writing that external conflict text file would would basically mean, I want to say,
like, exact percentages, but it's like half the input system, right?
So we would have to take that conflict file,
loop over it and look at all your bindings in it
and then bind to whatever you had in that conflict file.
How close is that to having U I For that,
I'd say, You know, it's about half right.
You got, like, the the back end of the system. It's just the front end missing.
Um, so
it doesn't really help to to to strip things down to a text file because
something still has to read that text file and then apply it to the engine,
which is sort of air quotes, half the work.
Uh, fris
game
for
the recording says, uh, there's problems when we do shortcuts like that.
We usually immediately get reports of this is hard to use.
Make a ui for it, and and fris is right.
Um, the the basic pivotal example of that one is that simple avatar protection,
which we almost get sort of like monthly
reports and something else that is broken right.
We added it because people said that they wanted basic protection,
and now it's more used or understood in the community.
Still, as like absolute protection, which it's not designed to be,
um,
trying to think of, like a another example there.
Oh, yeah, sociable would be another example, right?
So we, we we we launched the sociable feature.
And then we got a bunch of feedback for
the sociable feature and then more and then more.
And it was like this that this that this that and it just kept expanding.
And it mean it meant the sociable turn into a lot larger,
uh, look into, by the way, if you are not familiar with this sort of area,
look into the the cost of legacy code.
Um, there's a bunch of sort of research you can do on that topic.
There's a few YouTube channels I can link around as well.
Where? Where people sort of talk about that?
Um, I was just watching one, actually, which I'll link for the benefit of it.
It came to mind Um,
yeah.
So this is a, um, a youtuber who is an engineer at Netflix, and, um,
they are sort of on the same sort of path as, um,
four pirate software where they're trying to sort of teach, um,
the streaming community about, um,
about programming and stuff like that.
They're very good at doing it.
I don't like how, um, aggressive their attitude is in some kind of some things,
but like, it's fine.
Um, so they talk about they go through this,
this blog post where someone talks about their time working on a legacy code base
that
had
ran out of columns, and I have an exact similar case to this. Right.
Uh, I worked at a company where we ran out of columns as well.
And it just like that whole blog post talks about the the dangers, the difficulties,
the challenges with, like, legacy code and and, like,
spaghetti code and stuff like that.
Uh, Alex,
So speaking how users react to newer features is
how a community could rap to a future,
take into account when designing a feature.
Uh, yes.
Um, good example. That might be sort of like a a moderation feature.
Um,
that one would usually take a longer time about it because
we want to think about it to start with from a policy
perspective. So it's like,
What problem are we trying to solve?
And then it's like, OK,
how do we implement that in a way that isn't going to cause alarm?
Because I know moderation is scary.
It's just an example area that we might spend more time thinking about.
But a lot of thought does go into every feature generally.
But some features do have more thought about what the reaction might be.
You'll see that we use pre release there as well,
like sometimes we use pre release because we're not really sure
if we've broken anything. And that might sound like naive.
But like resonance is so big that we sometimes just need
to use pre release to just sort of be like,
have a go like please try and find something.
But then sometimes we use it as a a preview to be like,
What do you think of this feature?
And again for the benefit of recording from fris?
Um Fri says, Yes, it does play, uh, quite a bit of role,
both negative and positive things that can cause negative
option. We try to approach more carefully. Like I said, moderation.
It can often be perceived negatively,
particularly if it's perceived, like we're taking away your rights,
which we often aren't.
We're like protecting your rights, but we need to
word craft that in a right way,
Uh, but also positive. We see people using compo
approaches and things a lot,
So some features are designed to help people build a
lot more efficiently and empower them to be more excited.
A really good example of like seeing how users
respond to it actually is the locomotion system.
So we did get a bunch of feedback about that in the previous channel.
But then we also had June. Who made that that video that's on Twitter.
And
that's great, right?
That's,
um, very useful feedback for us. Let me just grab that video for the, um,
reference.
Uh,
I got a perfect example from the mixer days of a a
moderation feature that we knew was going to hurt the community.
But we had to do anyway.
Um, Mixer made the controversial decision
to require you to wait for 24 hours before you could stream to mixer
so you could sign up for an account.
But then once you signed up for an account, a 24 hour, um clock started
and you couldn't stream till that clock had elapsed.
And for anyone who's thinking like what the hell?
Yeah, me, too, when I first heard we were working on that.
But the reason behind it is, um, that
we found that, um,
people who were intending to stream or upload content or create
content that would break any of our guidelines and the law,
um, would make burner accounts.
So what we did was by adding that 24 hours is, we added, sort of like a a
delay,
and it it caused people to sort of second
guess using our platform for that kind of content.
A good example.
Here, uh, which is unfortunate to talk about is is, um, active shooters.
So active shooters would just, like,
sign up to mixer,
go live instantly and have a GoPro on their head whilst they shot people.
Uh, we didn't want that happening and that 24 hours stops that
it puts some some friction there.
Uh, mixer no longer exists, so it doesn't matter either way. But,
um, once that was fully explained to me, I'm like, yeah, whatever you need.
That's often the case in moderation as well, right?
They fully explain, like, the problem that they're trying to solve.
And I'm like, whatever you need, we'll help you
whatever you need.
Uh, let's take a look at, uh,
questions. Uh, I guess we did Lexis question down to seeker. Question.
What kind of issue reports did you end up getting for the sociable feature?
Uh, just type sociable into our
issue tracker. And make sure you look at closed and open issues.
You'll see them there.
There's a few still open that I need to go through and make
sure that we haven't resolved because it was a bit of a a
busy day for the the the ticket E
square.
Uh,
euphory is is there any additional information available
about the tube wire mesh flipping issue?
Uh, that is in progress. Rave is working on it.
Uh, Alex says YouTube does that delay for stream? I did not know that.
Cool
it. It's really good at like preventing, um,
the issues I talk about and more.
Uh, it's great
for full
context. On Mixer.
We had people that figured out how to use, like our services without an account
to stream football games.
And so, like one day, the video team were running around a lot.
I'm like, Hey, what's going on? Do you need any help? And they're like,
Yeah, we just figured out that, like,
the last sort of like four or five professional football games that you
know meant to be able to watch without a ticket had been streamed
to mix, and we didn't know because they didn't even have a channel.
I'm like what
they sort of like broke open the like the the video endpoint and, like,
just shoved video in it and then got video back
out the other side without having a mixer account.
Yeah, there you go.
See
Link link of it.
It was very interesting. It was very like
the amount of problems we faced were like crazy.
We had one particular user who we knew was view botting, but we couldn't prove it, and
we had other users that we knew were view
bottling and we could prove it. This user was view botting, and we couldn't prove it.
And
there was a full time engineer for, like,
a couple of weeks assigned to trying to prove that this user was view by,
like, that engineer. Um,
they had fun, right? Because it was, like, a almost like a crusade. Right?
So they had fun doing it, but they didn't find out why.
Uh, that's it. So I think we're actually out of questions.
Uh, I did ask someone to remind me that they didn't, um, So the reminder is that I want
I want ideas for tutorials, but I don't really know, like how to collate them.
And one of the other things is that, like, I, I kind of don't want ideas from, uh,
new members of the community because I usually just get, like,
I want tutorials on proto
flux. Like I need more detail than that.
So, like, if you have any ideas of tutorials, do let me know.
I want to try and get back into them.
I've just been bogged down with a bunch of, uh, business work,
which is clearing up now, so I should be able to get back to making some tutorials.
Um,
so like one of the things I was talking to someone about was like,
I'm playing Elden Ring a lot.
I could technically do a tutorial where we just
recreate one of the magic spells in Elden Ring,
and I think that would be really fun.
Um, but that is also like another question I wanted to ask. It's like,
you know, if you want more tutorials from me,
would you rather like basic concepts for actually building stuff?
So a good example of that, if you look back at my old tutorials,
is I've got one where I build this, like, mining system where you can mine or,
uh, that's one style tutorial
where I build a concrete system.
And then the other solid tutorial is here is
the axis aligner component attached component transform drivers,
axis aligner.
And we do need both of those. I'm just like, whatever you want.
Give me some ideas and they might get the
the the juices flowing and thinking about that.
Uh,
on the top of that, I was also thinking about,
um,
you know, potentially other areas for you guys to talk to us. Uh, I'm
not one to talk about work related stuff when I'm actually playing resonate a lot.
Um, so I was like, Hey, you know, if you have any ideas for stuff like that,
Like a good example I thought of was just sort of like, uh uh,
still working on the name here,
But, like, primes, Doctor's office,
I just do it like, once a month or something.
You guys come in, plop down a broken creation III I stream it to twitch,
I'd help you fix it,
and and then we move on.
So you guys got any ideas? Let me know.
That was the the other thing I wanted to mention.
Um, I am gonna go ahead and leave off here.
Uh,
probably not doing anything for the rest of the day. I had a very busy day yesterday.
Uh, but you know where to reach me.
If you want to reach me and I'll speak to you guys soon