OfficeHours:ProbablePrime:2022-06-14
Audio
Description
In this Office Hours, Probable Prime talks about:
- Patreon stuff
- AnimJ
- Hand posers
- Websockets
- Random ramblings of course!
Did you know I made a patreon? COOL!
Transcription
(Please note that the transcriptions will not be 100% accurate)
All right, so welcome to office hours. This is the office hours for AMA for mr.. Prime and yes and
Hello, if you have questions, please drop them in the office hours channel. That's two above where it currently is
I do have a couple of sort of bits of preamble first of which is people notice my patreon
Thank you so much for those that have subscribed to my patreon
I did want to clarify that before any sort of rumors or Twitter threads or anything like that happened
I'll also be producing a I don't know post or video or something about it
That patreon is if you wish to support me me personally if you want to support Neos the company do the Neos patreon that gets
You the storage space if you want to support fructs personally do tricks patron. I'm just what me personally then
That's okay for me as for you get when you're doing that nothing currently I might add some perks
But they're not going to be any sort of perks that you want to write home about
a bare minimum perk will probably just be like hey you're in my youtube video description for every video whilst you're a patron which is
Standard stuff until your patron this gets too big and then you put it in my credits in the video and stuff like that
but yeah
We're not gonna have cringy stuff, and no explicit perks unless you have ideas for perks in which case go for them
If you're interested probably enough talking about that just one final note there though any money submitted to that is not going to be used for
Guns or explosions or cool cars. It's gonna be used for buying cheese buying groceries or buying
Food basically like that's that's all it would be used for I
Literally I did a I did a funny. I push the wrong button there, but you know there we go
That it's just like it's literally there like you know I know some people are like oh
Yeah, I'm gonna get money from patreon buy fast cars right now. I'll never buy a car
It's like no. I'll never buy a car. I can't currently legally drive, so if it's there. It's for food. Thank you
Otherwise cheese on to questions. Oh, that's the other thing if Neos ever gets to the point where it's able to actually purchase me
Purchase me that sounds wrong if it's able to get to the point where it can pay me and whatever fashion that is I will
Cancel that patreon and focus it back towards yes
That's that and for those sitting in here going like oh, so it was about the money after all
It's not about the money
It's about the things that like are around that right do I want to like quit my job and work on near stuff all time
Yes, would I do that in the current circumstances?
No, not if nears the company had a check for a million dollars that would not happen so do keep that in mind
It is still not about the money
You know if I offered you to if I were to you a check for like a million dollars for you to be inside an
incredibly loud boiling room full of sound and needles and sharp objects and glass and
lectures about the nature of reality
So you know you're in pain. You can't move you're very hot. You'd say no. Just just think about that money isn't everything
So now we'll move on to questions
So Ozzy ask real question real quick question can anim J track the use of bull fours
Um probably I don't know the advice I have of anim J is if you go ahead and take
Take an object and run it through the to string node
You'll see what anim J representation should be applicable for it
For example if you if you go like if you have a float three like you might write a float three
And I know this is just in the chat and not the recording
But whatever you write it as like three numbers with a comma in between so
120 50 10 like that's a float 3 and then if you to string that you'll see something along the lines of this
Which exists in the anim J as a serialized thing the reason why it's using those brackets
And it's using semicolons rather than colons
Commas even is because it's going into Jason and commas away than Jason as our quote, so it's using that as a different thing
So if you to string something you'll usually see what it might be able to be looked at like in anim J
What I want to do a minute every like eventually for anim J is I want to basically take a lot of c-sharp data structures
That I can code in c-sharp right so if I write a float for a blue for or whatever in c-sharp
I know it's correct as c-sharp has you know runtime detection on that and then say cool now reverse
Generate an anim J file for that and then that can form actually part of like an automated test for anim J as well
Right so we we take a c-sharp file
We generate an anim J file from it, and then we check that that match is an expected known value
So prime looks over the class goes like cool prime looks over the generated output and goes cool
Then we lock those together in the form of a testing contract and then if one side breaks or the other side breaks
We know that there is a problem with anim J for those who aren't aware about how testing works in software
That's how it works right you read over the code once and you're like I am asserting me
probable prime emperor of this c-sharp class
says that this is what this program should output and then six months later where
new person on the team
Clarence makes a code change and accidentally break something because they're new the test go nah, sorry bro
It's wrong, and then it's caught before it goes to production. That's that's testing for you. We want to do more testing
On neos as well just to make sure that stuff doesn't break or that we know and stuff is about to break things like that
so we actually have
We have some testing and some benchmarking on a new node which isn't in the release yet due to hashtag announcements
On counter currencies we have benchmarking to prove that the counter currencies implementation is the fastest we can get it to very interesting right up
On that one. I actually might write that up in a blog somewhere at some point
Yeah, and then we have testing to make sure that it works appropriately the same with a couple of other nodes
Which are sort of escaping and escaping strings some advancements to those I had to write a bunch of tests for those again
That's tested right so forever breaks. We can test it. That's great
I know that's a tangent away from an MJ, but it leads to the point of the matter
Which is like an MJ doesn't have those right now, and so we some cases don't know
But if you to string it you sometimes get an approximation, and then you can try and chuck it in that's that question
Moving on to the next question
Spec says that they don't know the session metrics, okay, I still don't know and the problem is like it's not
Notated I'm gonna go ahead and open up the code base. I actually didn't look for you
I looked in Neos, but I didn't look in the actual code
So I open up the code base that takes a couple of minutes and then in gaps between any questions. I'll take a look oh
Interesting. Thank you for that example. That is not how to string would represent it at all
Interesting does a flip for look like sorry flip for looked like a the bracket he stuff. That's cool X
We should maybe collaborate on those tests
I can reckon to write those now because like you can write tests about later shipping codes to productions
Oh
You found out it is milliseconds. Yes of course. I didn't read till the end sometimes. I do skim read
It's just the nature of being sort of live on sage at sage. Yes
I'm on top of a pile of sage the best herb in the world for those who are here
Who are aware of what sage is sage and onion stuffing?
Just give me like a whole plate of stuffing. I remember I had I lived with a
Roommate back in my university days, and they love stuffing so much
They would just buy like the you know stuffing powder you mix in water
Maybe some milk sometimes you just get like a plate of stuffing and he would just eat that like all times of the year
Sometimes it stuck up on it
I've never really had that reaction except to eggnog like I hate the fact that eggnog is only available in December
I don't really drink eggnog before I came to America, but every like every December now. I'm just like I
Can't hold these liters of eggnog and for those who say like but you know you could make it at home
And I'm just like yeah, I could also like you know follow Bob Ross's painting tutorials
Or like you know learn a musical instrument, but what egg dogs available in the shops?
I could just pick up liters of and take it home
I always forget the recipe as well, and you're unlike any alcohol to eggnog
It's great you warm up a little bit, and it's just like oh anyway. I think that's all the questions. We've got right now
That's why I'm talking about eggnog. Well the problem is shelf life right so
You know that there is a lot of you might all know
But most of you should know there is a lot of wastage in the sort of grocery department like when you're walking through the grocery
hour next time
You're shopping, and you will past all the meat like what past you know the steak the ground beef the ground chicken the sausages walk
Down that entire aisle if no one buys the like rotting deceased animals that are in those counters
They will be thrown out by the grocery store, and it's just like brain is just like
It's just weird right, but that's the grocery
industry same thing with
Eggnog right if no one buys the eggnog then it's just gonna rot and they have to throw it out
So yeah, okay prime might come in and buy seven liters a week
But they've got like a hundred leaders out back because they don't know that prime exists
They can't plan for that if there's like long shelf life eggnog it probably tastes worse. I know there's like long shelf life
Milk which is usually like tastes weird because they like they put it in like canned milk or something
They put it in like they do a different type of treatment so that it can be have a long shelf life
I've considered getting powdered milk. I know this is completely off topic, but like hey
This is this is why you come to office hours come on. This is why you come you come in for random prime stories
Whenever I need milk. It's like
Usually 10 milliliters or less
It's like a teaspoon or whatever for cooking and I buy like a container of milk
And then it just goes off or and here's the alternative or I buy an entire box of cereal and a carton of milk
And they're both gone within 24 hours. I just can't I can't process milk as a regular human being
Where like you have a carton in the fridge at all times?
That does it just doesn't occur to me
It's either like in a bowl of cereal or it's off that that the two states of milk for prime
I was debating whether to go into the story of how to dispose of
milk
Now let's not do that because I have a special mechanism for getting rid of off milk
Okay back on topic from unnamed cyborg cat. Thank you so much
When
Will needs be finished or at least it is released it's released into early access
I know the early access gets a lot of sort of stick in the community and that's because it
You know, there are games that stay in early access forever. I'm not calling this game out
I'm just mentioning I'm aware of in the press that this is happening a lot for this game seven days to die has been an
Early access for a long time
I
Bought seven days to die off steam like a long time ago and I would have to like rummage through my email accounts to
Find out which email I bought it from so that's interesting
I keep playing early access games aren't completed and I hit like a content or like I did that was satisfactory for those who don't
Know satisfactory you get to like phase
For whatever you just send up and they give you a coffee cup and that's it because they don't have any more content
I'm about to hit that wall with a game called grounded, which is really cool. Well you play as a
Shrunken children in a forest of it's not actually a forest. It's a lawn
You know
You have to try and do stuff to get back up to your regular size and again, there's just a content wall
It's like sorry guys. We didn't finish the game. It's the nature of early access. So
Actually answer the question with that pre-facing never update 6 is coming out update 6 just talks about sorry
we're talking about satisfactory update 6 just changes the the
The biomes the biome generation and rebalances combat a little bit. That is good content
Unfortunately, it is changing the biome completely of where my main base in my main satisfactory save is
Located because we chose to build it there before we knew that that was going to happen
so I predict after the update when I load the save that I have it's just gonna be like
Off your factories in the side of a mountain. Whoo
I would like satisfactory to have an update where there is an end of the game. I don't know
That's only access for you know, but going back to to near stem gums. I
I don't think it'll ever be finished or released. There will come a time some time in the future where
There are no more updates. I know there are no updates right now
Let's just imagine for just like 30 minutes, please that Neos is doing fantastic right now, please. It makes conversations a lot more sort of
Empathic and good to have
At some point in the future this situation not withstanding
There will no longer be an update. Let's say 20 years in the future 30 years in the future
You're like ancient you sat on a rocking chair
You've got a blanket on your legs your family all around you and you can barely walk three steps
And you know, you're just like back in my day
prime talked about cheese
You know and we didn't have all these features at some point. It's just gonna happen right the game will just stop having updates
At that point, could you say it was finished? Yeah, probably not though
There was probably like a realm of stuff that we still intended to do like I used to work on mixer
And again, we had a realm of stuff that we just intended to do but because mixer shut down it was therefore
Colloquially known as being finished right? I have notes in a notebook. That's on my desk
It's almost out as my work notebook and it's still caught mixer notes from features in it
I have to keep those until I if I whatever leave the job
But then I kind of have to sort of turn that notebook to them or shred it or something
I don't remember which I'll read when it comes to that. So there you go. There's the answer to that question
Now onwards to more content 15 minutes in we're still talking about random stuff
Roussia says not a question the amateur radio project with the red sockets caught it with the red sockets
So catchy good piece of software red red. No, no red. Anyway web sockets causing red nodes
I separated the important radio control and signal report data into two separate web sockets and add an impulse timer on the signal report web socket
No, it does appear to have prevented the red nodes from happening. Absolutely. Yeah split the logics up
split things up split things into data channels and make sure the only
Processing data at the speed that you need to process it out or slow down that data and you'll have a much better time
If you're worried about now that your project is now using two web socket nodes
What I want you to go do is to go to any popular website Facebook Twitter
You name it whatever you want to do YouTube's another good one open up the developer tools and then go to the network tab
And then hit refresh and then just like die. It's just like
There's just like thousands of
Business pieces of data just coming in and all they do is they represent cat memes on your computer entering your brain through your eyes
It's very interesting how the way the world has worked. So don't worry about complexity is what I'm saying if it works
Cool moving on to Lexus question
Which is any specific reason why the enos API is not cause compatible not having the required cause headers to a crosstalk way
Peter web API access like an explicit decision or
Because it's not supposed to be used. I know I'm paraphrasing that a lot. I apologize. I'll just sum up
So Lex is asking why the nearest API doesn't have cause headers cause is cross origin request
something
Sometimes I know what an abbreviation means, but I don't know what the abbreviation expands to if that makes sense. So cause is
Really cool
No, we don't have the headers there it allows
Other websites in the browser to talk to the API
It can be a security preventative measure to explicitly out out of cause headers
We don't have them because we haven't made a decision either way
When it comes to web services
Fruxy is is less knowledge about about those than other things such as no nears his actual engine. And so
Some of those decisions just either weren't made simply through time or weren't made because they don't know about them
I'm not trying to say hey fricks didn't know about that. They're bad or anything like that
What I'm trying to say here is sometimes stuff is just overlooked
Above all the other things I do in news
One of the reasons why I joined the team is actually to help out on the website side of things, right?
I am a web developer
Engineer, whatever you want to call it by trade and have been for a long long long long long time
So I can help out with things like that
We would have to have a discussion as a team about what we want to do about cause and particularly would have to speak to
Developers that require cause see what their needs are
because I don't think we'll be able to enable cause on every single like API and
Would have to maybe decide which ones we wanted to enable them
Additionally, we need to make sure that the API is actually usable right now
The fact that you're using it is kind of just like a small miracle
Like any update could break it right now. We have nothing locked its contracts
We see you commented that
Everything is actually implemented in node-red. That's fantastic
I really want to look at node-red
But like I got kind of put off because I'd have to set up a server
One of my principles right now is to just do serverless everything
So I need to look at node-red again and see if there's an easy way to run it
I just like not having machines running somewhere that I have to like SSH into it
It puts me off and with that we'll wait for more questions. Thank you so much guys. All right
I'm just you know, double enforcing. Hey, if you have any questions, please
the office hours channel that is two channels above the one you clicked to get to this meeting and
I'll answer them as soon as I get to them as there are no questions. I get to ask you guys a question
So do you have any tutorial requests currently? I know I've been like absent on the tutorial front for a while
That's because of the channel that's announcements. It's also because of a couple of personal things
If you have any requests do let me know. I'm hoping to start those back up
I was um, ignoring about it because I'm like, why would I do tutorials for like a platform that is like, you know
Struggling and the answer there is like hey, I'm just gonna do it
I'm just gonna like I'm just gonna continue doing tutorials continue servicing that community and
Hey, if the platform continues to struggle, I don't care. It's my channel
News related question above did I miss a question?
See a question. Oh, there are thoughts on the red X file search. I have no idea what it is
Oh, I do. I just didn't know it was called that. Um
That is a searcher that searches through all public
Public folders that are been indexed by it actually uses good effects is like database as far as I'm aware
that has scanned through using the web API all of
All of the public folders that it's available for it cannot find your private content. It cannot steal your avatars
It's just scanning for public folders
If you happen to put something you don't intend to inside a public folder
Make sure you select it and hit that purple hand like on that will
Prevent it from being public. It removes it from public. Um, I like it. I built one myself
Shortly before I joined the Neos team when I joined the Neos team, I shut down mine. It still exists
I still have the code for it
I would love to release the code
but the problem releasing the code is that it basically tells you how to use the Neos API to do what I told like what
I'm telling you just to build that database and
I don't want to be liable is the wrong word, right?
Because I'm not doing anything wrong, but I don't want to be liable for support in
How that code works?
Because of the state of the API so when I joined the Neos team, I was like, hey, it's much better if I spend more time
Making things in Neos. I want to make a reality such as the inbuilt
Item searcher exist rather than spending time on this item searcher
Which will inevitably just become a time sink for me when people look at it and go that's really cool
But can I make it do this and me have to go like oh, yeah sure you push XYZ
It'll do that. But yeah, I have I have one that is closed source right now. They exist. It's really cool
Like it's really really really really really cool. I just put a pause on it looking at tutorial quests someone
Someone was talking to me about those ones or froppy would like a tutorial on the forward note
Yeah, my vector mathematics is like exceptionally like
Strange in the once you start using it. You're like, oh, that's easy. Oh, why didn't I think of that?
So probably specific talking about the nodes such as forward up left right down
They're like vector based things. We need to do a sort of imagine a
Gizmo always being on your object. Let's say you have I don't know like a goose NPC, right?
That goose has a forward vector and then you can do master that forward vector and it's usually better than doing other
forms of mathematics a good example here is if you
if you have an object with a global position and we'll just call it the goose and
You set its position to its forward vector times a multiplier
And then add that onto its existing position. So you do it's an existing position plus its forward vector plus a multiplier
It will move forward at that multipliers
Interval, let's say it's for direct vector is straight towards
We'll just say the front of the world just to avoid the mathematics for right now and you do front and you do front times
Five it will move five units in the front of the world and it's beautiful
I you don't need to do any sort of mathematics to figure out all which direction am I which rotation of mine?
There's no trigonometry involved. It just does it. It's beautiful. So yeah, I'd love to draw on them
I'm
Moving forwards Oh Ruscio has asked for a 3d mass tutorial. I don't know if I want to expand into like actual education
I can I will have to put disclaimers at the bottom there though that I am NOT like
Educationally licensed. I don't know if I need to but I probably will like I can teach
I can teach things like a trigonometry or Pythagoras or stuff like that
I can teach like I said the forward vector etc stuff like that. I
I um, they just sort of they come into a sort of like weird thing
Like am I doing math tutorials for people who might not be news related or am I doing?
Tutorials for those who are in neo somewhat to use those mathematical concepts because I think there's a realm for both
There is also another question
I know this is meant to be about news and I tell people off without asking how I am and stuff but
I never quite know what to do with my youtube channel, right?
My youtube channel is Neos tutorials Neos tutorials cool if mathematical tutorials that weren't associated with Neos or blender
Tutorials or VR chat tutorials or chill out VR tutorials started appearing on that channel. Is that okay?
I never know like I know that like bigger channels they like make multiple channels to host their like random stuff. You know, there's like
Big youtuber one and that's where all they're like really highly produced videos do and then they usually have like a big
Youtuber too and that's where they put like less effort he videos in and then they have big youtuber dash gaming
Which is where they just play games and stuff
That's like that's what I usually do, but I don't know if I want to do that
I remember replying to a tweet from Eastern Eastern tweeted like
something something, you know didn't want to post anything about non Neos content and that was strange because like Twitter is my space and
If you follow me on Twitter, you'll see I sometimes retweet random stuff
That doesn't make any sense and it's nothing to do in years, but that's my time. That's my timeline
Those are my tweets if you don't like them you can buzz off
So I think I should probably adopt that approach to my channel as well
I'll still keep it to like tutorials and learning and stuff like that. But hey if I wanted to do blender like
Or VR chat or whatever you might see stuff on there. I know people who asked for it
I just don't know how yeah chat works. Most of Avatar 3 is just like
So I'd have to go learn that and do that, but I think people would appreciate it
Anyway, that was another question to you. So let me jump through the other questions that we have here
So Lexus, do you think there'll be another competition similar to Neos Neos?
I think it was Neos create a contest not Neos contest contest, but totally fine, which will be officially run by the Neos team
In due course. Yes, read hashtag and
We will have the MMC
2023 which will be
Probably I don't know it's not announced yet, but it'll be sort of start of the year next year
So maybe February time again
I have no idea how MC 2023 is gonna be but now you've had that quick succession
Which was the October MMC and then the February MMC you can have have like a have a gap
Relax, no contests. However, you are free to have your own contest
If you want to set one up
I'll get to that in a moment, Lex. I'm sorry. I wrote that page. I wrote that page
I'll get to that. What I'm sorry to say is if you want to have your own contest and you can get sponsorship for it
Go for it. Don't feel obligated to you know, let us know or anything like that
Good example here being Festa. Festa has been running for like three years and to be honest
I still have hardly no idea who runs it what it's about etc. I just know it's cool. So cool do it
Do keep a look at
Look at like a good example here is to look at Altspace VR
If you go to Altspace VR, it's more of an event team platform. So you look at the event tab in the event tab
it's basically just like
anything from
live music to conversations about sort of philosophy and religion and stuff like that and there are events that you can just go to and
I know for a fact because I know how that team works that they don't know the events that happening on their platform
They do if there's you know, any sort of breaks and rolls or anything like that
But they're just like yeah, if you want to do it go for it
I bet you there's like a sort of underwater basket weaving event on what space VR and just it's great
So I'm saying there basically is more events equal good if you want to do another event do it. It'll be cool
Now moving forwards any tutorials about anim chase would rule. I
Actually don't know how an M. Shea works. That's what I reasons why we haven't had an MGA tutorial
I don't know how it works
I have to like look it up and the only reason I can know how it works is by doing that C sharp class thing
I mentioned because like cool there are a bunch of snippets like the one next provided like the one other people have provided
You know the JSON files where it's like here's how to do one thing
But it's kind of hard to talk about an MJ in isolation
There are lots of people making tools for it as well. But like if I was doing a tutorial for it in the interim
It would literally just be like a notepad document. We'd be typing it
Just like it's gonna be interesting
But it's basically like a tutorial for people who then want to make tooling for an MJ
I still think it's worthwhile. So it is on the list
Kip who says I joined late which node handles the vector math all the nodes
Plus minus divide times all can take float threes and they can do the vote the vector maps
The specific nodes that we were talking about
earlier though were
Forward backwards up down left right etc
And those ones are the ones that are very good if you know how to use them
They're a lot faster than sort of other ways of doing things like a vehicle really easy with the forward node. For example
Specs says they are very much in need of a hand pose a tutorial
Um, I don't know like a hand pose a component itself doesn't really have any sort of configuration options on it
That will allow you to sort of tweak like how tight the hand closes or how open the hand opens
There might be sitting on there on the VR I case other things if I was going to do a hand poses specifically tutorial
It would just be to how to like set up hands manually, which I think I already have but as for like different grip poses
I think it is. I think we have a yes
Yeah, I've issued about that one
Then Lex points out that the NCC page on the news wiki says the news contest contest
Which is entirely my fault because I wrote that page
It was the news creator contest so he has created contest not the news contest contest
But hey, if you want to make the news contest contest and make it a mean go for it
I will update that page when I remember to
Spec says that they have an avatar with a few fingers and it was led
Led to the hand poser as a solution
You can have a look at the hand poser
What I would probably do first of all though is take a look at your rig
and
See what the hands look like in their t-pose state and my blender or whatever and then see if we can sort of figure out
Anything from there?
There is a limited amount of stuff we can do in adjusting those
It's really finicky though like it's like manual mathematics on my each finger, and it's just yeah
Honestly just fiddling with it would be good. I would say that I can have a look but
That's why I would be doing I would just literally be fiddling with the numbers
Maybe get some pictures into questions and help see if anyone else has come up the issue
I'm not gonna say like hey go poke them because they might know because I don't know if they'll know
But like I have a vague memory that dorky might have had a similar problem with another avatars
They might know and let's get some pictures into
questions and help maybe someone can
See that and ask and get some help with that. I believe that we are out of questions
I hope you've enjoyed primetime as much as I have enjoyed primetime
Do you have any further questions feel free to ask them in the discord DM me send me pictures of cheese whatever you'd like
I will get back to you as soon as possible. I didn't upload. I forgot. I'm really bad at this. I'll get better
I promise I didn't upload the previous episode to sounder, but I'll put both episodes in sounder today and
Get those those in you in you get those in here. Well. I'm losing the ability to English right now
I
Get those into into this channel. Let me know how sound is going by the way. I know some people prefer like notes
I'm just trying to like save time right now I
Had more time I could type up notes if you want to type up notes based on the recording go for it
I'm just like it became really time wasting if I like time wasting because it is good time. What's the word time intensive?
To do the notes in the old way
And at one point I had like three recordings. I had to go through and like type notes for them
They got like this is like four hours of me. Just listening to my own voice. This is horrible. Please stop
So that's why I went to the different approach which meant like hey at least the recordings there
They're also some complaints that the
Notes didn't reflect accurately what I said and the reason there was because I was summarizing right in the in the written notes
I was basically like for spec this question for example
I'd be like posting questions or not there's the notes and people like well. It's not what you said. It's like well
It's the action item about why I said the action item was posting questions and help about it the fact that I meandered for like
Three minutes talking about the hand poser is inconsequential it doesn't really fix the problem, but but there you go windows
Hey, I'm not doing windows. H should do windows key G though
That's the game bar game bars cool used to stream to mixer then they had to pull that code out anyway
I'll leave you here guys any other questions. Let me know I will get back to you as soon as I can bye. Bye