Janet perfectly captures the recursive struggle of netcode engineering, where "fixing it once and for all" is a necessary delusion for every developer. It is a technically grounded look at the perpetual battle between local responsiveness and server authority.
Deep Dive
Prerequisite Knowledge
- No data available.
Where to go next
- No data available.
Deep Dive
fixing client side prediction in my game once and for all, again.Added:
Hi Kenny. Hi Bridgewater.
H good Okay.
Uh yeah.
Hello YouTube.
Why on earth would it be a gooning stream? We're in the software and dev category.
suffered end game development.
Oh [ __ ] All right. You know what? I'm just going to grab some breakfast real quick. I'll be right back.
Add break.
Hello. Nuh-uh.
Good morning.
No fasting. No fasting today.
Hi Kim.
Have I ever done any web forms with capturing the data in a database?
Yes, a lot.
Resist the persist.
Oh, you're looking for like a free tier CL like compute photo hut.
Oh, wait.
Hi, Miguel. Good morning.
Hi X pair. Good morning.
doll shirt from uh Cherry Kitten.
Okay. Sorry about that.
All right. So, Photo Hut, are you you said Google Sheets, so are you looking for like a a no code solution or what? What's the deal?
because the way you described forms to database sounds very programmingish.
But if you need to capture data into a table that you can just look at and not do business logic with like you don't need a website or anything. You just need like a Google Forms competitor basically, right?
Oh, HTML form and you want to put in Postgress. Oh, okay. Yeah. Well, if you want to use Postgress and HTML, my friends over at render.com, if I could spell or type Hi, derivative 25 months. That's huge.
That's from the beginning. Like subscriber number one.
Yeah. Photo hut. Uh if you go to render.com, they have a pretty generous free tier and it's pretty easy to get started. They're like a Heroku competitor nose has been my nose has been so frustrating like this morning and last night.
I cannot breathe through my nose. It's so frustrating doing yoga this morning. The snot was getting everywhere cuz it's just like Yeah, maybe it's allergies. Like I don't know.
I feel like it's also impacting my sleep, which is frustrating.
Uh, let's see.
Oops.
Cherry kitten is hilarious, but all the designs look so bad. Yeah, I think it's on purpose.
really missed the start of the Blondie arc. When did this happen? Like over a week ago. I got my hair done like died like Yeah, last Thursday I think.
Yeah. I don't know how you missed it, Phoenix, but yes, I'm blonde now.
Thank you.
I mean, technically I was blonde before, but nobody believes me.
I was dark blonde. You can Google that if you want.
But because because of the dark blonde, it's actually really easy to go from like dark blonde to lighter blonde.
And the complexion still works.
But yes.
Hey, Commando. Yes, I did change my hair. My wife's the same, too. She gets really blonde during the summer. Oh, yeah. My hair usually gets lighter in the summer. Not not like super blonde blonde like this or anything, but definitely a little lighter in the summer. I used to have uh blonde hair when I was a kid.
Very similar to this actually when I was a kid. Um elves from Lord of the Rings. Okay. You know, it's funny you say that because I was like 5050 on coding today. I was like, maybe I'll just blow off coding to play my night elf druid.
And wow, 5050 guys are lucky. Wow, it is want to see me struggle. I seem I feel like everybody wants to see me struggle.
I We had a breakthrough yesterday though. This is This project is coming along.
It just takes time, you know.
Just takes time.
Uh I wish there was a better setup though. I feel like I should put chat like maybe above me or I could do like small Janet for coding.
But I like medium Janet.
Some Odin today. I struggled enough for all of us. Well, thank you.
Like what the [ __ ] Mhm.
Yeah. See, it's really hard to have zoomed in code on screen and the browser to see the output.
So, I'm like, where do I put everything? You know, I don't think anybody actually cares about the code, though. I think most people just want to hear me yap like office radio style or monitors.
Well, I can do like I could just have all the code take up the screen or something, but struggle as I have. So, you just want to hear me swear. You just want to hear me curse and swear.
I had some Indian food for dinner last night. We went to this like real Indian place last night.
It was so spicy.
Oh my god.
I think I'm suffering for it today though.
Something like that. Phoenix.
Hang on. I gotta upload something to tick tock.
Yeah, I literally just No, there's no breathing through my nose. I mean, it was tough to breathe through my nose this morning, but then I decided to put powder on, like makeup powder.
What a mistake. What kind of lisp is this? It's closure.
Apparently Jonathan Blow just before he raided us yesterday said this programming language looks cursed.
which is kind of funny.
Whoa, Underh Hill, I didn't see you come in.
You should know looking at giant meta programming or the language as they call it.
Well, here we are looking at this code.
Actually, I might need another cup of coffee. I think the the hot liquid might help with my nose.
Meta programming as fast as you could.
Consider this basically an experiment as fast meta programming.
Oh, as far as he could. Interesting.
I feel like if you want to take meta programming as far as you can, you need a lisp. You need deaf macro because yeah, you can actually like expand a language with a macro with macros.
Animal. Are you in a parallel universe?
Probably just another homo sapien.
Or maybe I'm just a giant sentient piece of slice of pizza. Like I don't know.
Like that episode of Rick and Morty, the pizza universe, the land of lambda calculus. By fast mean fast to compile.
Okay, I see.
I see you all talking about it.
Yeah, Rick and Morty is pretty great.
Good old Rick and Morty.
Nothing beats that.
I am really sick of not being able to breathe through my nose, though. That's very annoying.
I think early Rick and Morty was pretty good. I haven't really watched any of the recent stuff like the Do they even make Rick and Morty still? I wouldn't know.
Good morning, Tanner.
How are you?
Oh, I should just make some coffee.
Think I could probably use it.
Sentience explained.
You love taking things out of context.
That's okay.
All right, I'm gonna I'm gonna do it.
I'm going to make a cup of coffee, I think.
All right, I'll be right back. Don't freak out.
I was promised that it would be plus 23 today and it's not.
What is this [ __ ] weather? I'm so mad.
Like literally yesterday it said it's going to be sunny and 23 today. And it looks like according to the forecast we're only going to get up to 19, not 23.
Enjoying your day off. Oh, you did the long weekend thing. Yeah. Yeah.
God.
Why do I hate llinter so much? Can somebody explain this to me? Why do I hate llinter so much?
Okay, hang on. The water's ready now.
See, my little spread is supposedly going to grow up. Wait, what?
I just don't use them. I write what I write. The llinters are whiny. Guessing you are in Canada if you use Celsius.
Yes, as a matter of fact, I do live in Canada and I love it usually.
Hey Ferdia, thanks for the 15 stream streak. This route next to your name.
What does it mean? Bloom badge. What does that mean?
By watching a clip, VOD, or live stream three days a week.
What? That's crazy.
That's fine though. I get ad revenue from stuff like that. So go nuts.
Not much ad revenue though. It's like pennies basically.
Yesterday I earned $5 in ad revenue, like $2 in turbo revenue.
So I guess like $7 in ad revenue, but that's because we got raided by Jonathan Blow and a bunch of other people.
Hard to get since some people keep canceling stream. Bro, I'm sorry. Look, if I don't sleep well enough, like the stream is going to just suck. I'm just gonna be cranky and [ __ ] and people don't want to watch when I'm cranky and angry. So, I just don't I'm just like, uh, usually I chalk it up to I'm like not having a sauce. I'm like, I don't have the sauce today. And then I don't do it.
I think I have it today. I slept well enough and I want to finish up this client side prediction stuff.
Just looking at something though. Oh, right. Client [ __ ] need to stream three times per week to be able to earn it.
Oh, wait, really?
Or live stream? Oh, I see.
Well, okay. So, I'll try to stream for 3 days a week minimum.
Minimum.
Maybe I just don't like being told what to do. That's why I hate llinters.
I I always like complain about them because I feel like the llinters make me feel like I'm I'm like working for my tools and my tools should really be working for me. That's probably why I don't like llinters.
That makes any sense.
It's kind of like the AI code review stuff. It never says looks good to me.
Never says it.
there. I'll make I'll clip that into a a thing.
Anything new on the Mnt situation? Well, I'm glad that you asked, Phoenix. The first batch of production units should be shipping out soon in like a couple weeks. They said, "I follow Lucy on Mastedon and they said that the first 90 production units are ready to go.
They're going to do them in batches in case there's any issues like in case like you know the first batch catches something and then they want to return it or whatever or fix it or whatever, right? So in case there's any issues, they're going to do it in batches.
Where am I in line? probably near the back if I'm being honest. Unless unless they want to give me like streamer privileges like and try and you know.
Yo, what the hell? It seems like Framework gave every everybody a free framework 13 Pro and I mean everybody. Like what the [ __ ] Not me though.
had to ask for one.
Hang on. I'm going to shove this tissue up my nose. See if I can get it to stop running.
Early access. You should have early access. You're a known figure in the Mnt space. Am I really? You think so? I think I'm just another person.
No, but soon soon I'll be a known figure.
Oh my god, my nose is so annoying. It sounds like I'm sick, but I'm not sick.
I'm not sick at all. It's just my nose is [ __ ] Need to get those sponsorships apparently apparently. Maybe I should just reach in.
But I don't need another computer though.
Ash got a tail scale one. I did see that actually.
That's pretty cool. Good for her. I love that for her.
Well, I have my own sponsor segment coming up in a couple weeks. Actually, I need to start brainstorming ideas for that sponsored segment.
Mine's not going to be like boring ad inventory though. Mine is actually like a sponsored like project build out similar to like what Prime does. I guess she got them pink nails done.
Actually, me and Kai were thinking about getting uh nail nail extensions recently.
Thinking about getting nail stuff done.
I've never gotten like my nails done.
only ever gotten pedicures.
Kim, do it.
2026 is uh doing all the things.
Actually, that reminds me. I need to book an appointment with my doctor to ask for a referral to the ENT cuz I'm going to get a [ __ ] septtolasty. I am sick of not breathing through my nose at night. I want to sleep. I want to sleep damn good. Too old for this [ __ ] Now, this is the theme of 2026. Doing all the things, doing all the things. Hiring an editor, dying my hair blonde, getting a sponsor, maybe getting more sponsors, I don't know. Trying to grow the channel.
I just wish I wasn't feeling like a gross sniveling baby though.
Happy you're going to do it. You deserve good breathing. Thank you, Kim. Yeah, apparently I don't think it would prevent me from getting like a a rhinoplasty in the future.
Raid Shadow Legends. Doesn't that game suck though?
The year of Janet. Yes, exactly. Feel like, you got to get one thousand viewers before you do anything. No, I don't.
I already landed a sponsor. If I can sell one, I can sell another one probably.
O minus one sponsor.
Guys, no, no, no. You're not thinking big enough. I'm a niche content creator with a professional developer audience.
Like, Better Help, HelloFresh, that's [ __ ] chump change. That's for people that don't know how to do sales, right?
We will understand even if the sponsor sucks. My this sponsor doesn't suck. I love this sponsor. I use them all the time.
Most developers probably need Better Help, but it doesn't mean that they'll pay for Better Help. See, the problem with HelloFresh and Better Help and all these sponsors you guys are listing is they won't pay for like they won't pay for like just brand reputation. They won't pay for just like their name being out there, right? They won't pay for impressions. Basically, what they will pay what they only pay for is clicks and conversions. I definitely do not have the numbers for conversions.
like trying to get paid on conversions when I have like 100 CCV sometimes.
Nope. Not going to happen. Actually, I think that's like the biggest mistake small content creators make on like Twitch, aside from like turning on affiliate too soon, which doesn't matter because it's on by default now.
But yeah, basically I've seen people with like 30 viewers try to do like a HelloFresh sponsorship and I'm like I don't know. Is it really worth it?
Maybe it is, but I don't personally I don't think it is. So my sponsors will be like developer tooling stuff, right?
We could be all we could all be really mentally ill and you'd have big uh big time convers conversion.
I think you meant to say conversion instead of conversation gets sponsored by a millionaire sugar mom. That's funny. and you'd have a big time conversation.
That's a Freudian slip, I think.
Yeah, I can't really say how much I'm getting sponsored the upside upcoming slot, but it is enough.
I still need to come up with like ideas for building and stuff.
Okay. Not millions.
Actually, I keep forgetting about the sponsorship. It's not good. I need to set aside some time to actually like sit down and think about what I'm going to do because I kind of Yeah, the money is kind of crucial here, especially as it will help pay for my editor.
had a chance at a bunch of sponsors, but you need to actually use some of their stuff. If you use some highlighted it, then sponsors come.
Yes.
Well, it's a good thing I have used my sponsor on stream already before a few times Emac sponsorship. Get get uh sponsored by the what is it? The like FOS foundation or something.
Oh my god, this is driving me insane.
Like I cannot breathe through my nose.
Oops.
Whoopsie.
Whoopsie.
Okay. So, we did the thing yesterday sort of.
What I need to do now is sample sample some network timings.
ends of wakewater. Probably could get a little Wakewater sponsorship.
Little little wakewater sponsy.
Have I considered using another language at some point? Uh, yes.
Doesn't mean I will, though.
Basically, nobody understands closure.
So, my appeal I don't have much appeal to the average homie and a bit of French. Thank you, Kim.
And Maritimer.
Mhm.
But only when I'm talking with my family.
It is the most epic long weekend in Canada today.
Absolutely epic long weekend.
I thought about just giving up honestly on the coding. I'll just be like, I'm an agentic AI pruned weirdo or something. I don't know.
Agentic prompted wizard.
Something stupid like that.
Invest. Got aentic AI making me like so many ARRs. It's crazy.
Big AI sponsors.
Small ones. Small. I don't know. Maybe God, yesterday my nose wasn't even runny. It was just like Well, I streamed yesterday, so people probably know, but it was just blocked.
Not running, just blocked. Like, there was just no air flow.
It's so annoying.
Yeah, just use I'll just use everything.
Use AI for everything.
Pretty quiet around here around these parts today.
Take all my Twitch chats and training AI suit. I'll replace myself with it.
Oh, great.
won't even have to open Twitch.
I need to somehow sample the the hell Girl, what are we doing today? I'm trying. Sorry. Well, I need to sample the the timings of the messages from the server to the client and back. I need to sample them and then figure some [ __ ] out.
So I can get the entity render time and render the entities.
Render the entities. Yes. Yes. Of course.
I want to factor in network lag when rendering. Well, that's why I need to sample the the like message timing and stuff. Just trying to figure out how to do that. I'm still half asleep and still pretty congested for some reason.
Um, okay. I guess we can just put it like right here. Maybe.
When?
Red ending inputs.
We got [ __ ] to do.
Oh, wait. This is the wrong thing.
I need to act. act when act basically.
Or I could be like when Oh, wait. Yeah.
[ __ ] Oh no, I'm going to sneeze.
Fancy Australian Wagu.
Man, the butchers here in Toronto have Japanese Wagu and it isensive.
It's crazy expensive. It's like $100 an ounce or something.
Usually me and Kai, if we want to have steak, we'll buy um like Argentinian steak from the butcher.
Yeah. Per kilog.
Maybe the wu Japanese WGO is more expensive. I feel like it is.
Oh.
Uh, come on brain. Let's go.
Usually 300 plus per kilogram. Yeah.
Yeah, wait a second. We should only be deleting pending inputs.
Uh down here actually.
And then holy smokes.
A5 is the highest. Oh yeah. A5 way when act.
Uh Sorry guys, my nose is just so [ __ ] right now.
Like I'm having a hard time breathing, which makes talking kind of difficult.
It is horrible.
This is why I'm like this morning I was just like [ __ ] it. I'm getting a septtolasty. Like I don't give a [ __ ] anymore.
It's even worse at night trying to sleep.
The measure of a better tasting steak.
I don't know. Yeah.
Yeah, my nose is so bad. I've been wondering if there's like I don't know, like something just like coated in mold that I don't see somewhere.
Like I can barely talk.
Ah, [ __ ] Try a better tasting steak and see.
Yeah, there's a lot to a better tasting steak, I think. Taste, texture, sight, aroma.
Like I can't literally will not stop just won't.
Okay.
So, I wanted to breathe maxing. Oh, I'm going to try for sure. I'm going to start.
Oh, fluffy panda. Yeah, thank you. Yeah, I got it done last week. Isn't it amazing? Doesn't it look great? I'm so pumped.
So, okay. So, whenever I receive a message, I need to get the time. Yo, a Bridgewater on the 70 stream streak. That's so long. That's huge.
I like your black hairs. They were shiny and cool. Look what you did. My black hairs.
I never had black hair.
That's sus.
Even my emotes have brown hair. So [ __ ] bug.
Oh, it was just dark blonde before.
Hello, I love Typescript. Hello, Eloisto on YouTube. I love Closure Script. So, there we go.
Thank you for sharing.
Okay, I'm going to let's see uh be like now JS performance now, right? Be like boom divided by a th00and easy.
Hey peoples, what's up? Good morning.
Good morning.
Uh, I keep forgetting what I'm doing. Okay, so pending.t H.
Uh, it's also been really cold in my apartment, which is probably not great for my nose.
Largely because it's been so damn cold outside.
All right.
Pending input should have tent in it, I think. Yes.
[ __ ] Which means maybe I should put this down here actually. Yes, it probably should be down there.
RT now minus T send act.
Uh actually I'm going to rename act to pending so I don't get confused.
Hey, Ball City. What's up? Hello, tendered tender dinosaur.
Lamp stack. Going old school here with lampstack.
Okay. And then offset as server time stamp minus RT / two.
Oh, brother.
offset and is server time stamp. Wait, I don't think it's Oh, it is server time stamp. Okay. Server time stamp minus God, my brain is not not braining right now. Okay, so tent plus RT / 2 Amazing.
Now I need to keep the sink samples. I guess I have sync samples.
Sync samples is a map of offsets or sync Okay.
What are we making today? I'm trying to fix my client side prediction [ __ ] So, my nose is [ __ ] So, I sound like uh like I'm sick.
Kind of annoying. Kind of annoying, not going to lie. Okie dos. Okay. All right, then.
Set sync samples.
sponge sync samples.
Uh, offset and RT.
It's a map of offset to RT. I don't know if I like that, but give it a shot, I guess.
What the [ __ ] does that shift mean?
Okay.
samples over 20.
This would be the same as off or subc.
Okay, so we want subve one. Amazing. Oh my god, my insides feel like a blender at the moment.
Sync samples one ex stare at the white screen. Yeah, you're going to stare at the white screen cuz that's what I put on screen. You're going to like it. Digital aderall.
Okie dos sorted.
God, my brain is stupid.
I changed my glasses. Nope. I just dyed my hair.
Oh my brain. My brain, bro.
Okay. Okay.
Uh yeah. Okay. So, I should be able to do something like this. A little something like this would be like Nope.
Also, no.
Uh, [ __ ] Um, probably going to need to use a let binding again maybe because I don't really want to sort by RT.
Um, except yeah, now we've got now I need offset offset and RT which is lovely. Okay.
Set RTD sort by RT sync samples dog.
Amazing. And then sub vectorve vec. We're taking a slice from zero to count sync samples. Oh no, wait. No, no, no, no. What am I thinking?
[ __ ] Yes.
No, I need to I need a binding. God damn it. All right. You know what? It's not pretty, but it will work. So, I'm just going to do it and make it not pretty and then maybe one day I'll make it pretty. I don't know. I don't know. Chat room.
I do not know.
Best sort by RT. Best is subve sorted 02 to count sorted by two there.
The best RT and then we can set the smoothed offset. I think I need pretty sure I have a thing up here for smooth offset or I did smooth offset smooth offset.
Okay.
pretty with the bows.
I'm a gay dolphin. What's up, dolphin?
How have you been? Hey, Lonnie.
That smoothed offset.
I'm suspect about this smoothed offset.
A e.
Okay, brain. Let's do this. Come on.
[ __ ] Offset.
Okay, we are doing best. Here we go. Yeah, reducing best.
Okay. And divided by best.length, length, which is kind of insane, but whatever.
I'm going to get like divide by zero probably at some point.
Best there.
Let's see if it's broken.
Oops.
Hey, no crashing. That's good.
Love it when things don't crash.
Isn't that right, chat room?
Hey, it's weird. Why didn't player didn't show up on Oh my god, what the [ __ ] is happening?
Oh, okay.
Oh, great. Okay. Stopped updating the entities for some reason.
That's awkward.
Oh, server reconcilia just sent me flying.
Feels weird.
Add another player. Why not? Oh my god.
Oh my god, bro. What's happening?
Everything's freaking out. Oh my god.
Okay, we're getting teleported places.
I should probably do this side by side stuff again.
Oh, it's kind of stopped working.
Oh, he disconnected. That's why.
Oh, chat room.
Oh, streamer 100% agree.
Got to love that teleporting.
Okay.
Over here it right. Okay.
Let's go log in.
Where did it go though? Like where why is there only one?
And it just flies away. It's annoying.
Okay. Well, there's one.
Apparently, the simulation hates the first player.
I don't know why it keeps [ __ ] off, though.
Okay, whatever. Let's move on.
So now I need to come back down here and mess with some entity stuff again.
Oh, And buff for the last 30 snapshots.
Holy freak.
Huh. Okay.
Well, that just kind of throws a wrench in all of this then because it's kind of irrelevant.
Yeah, that's interesting actually.
Guess we can just call like Oh, I see.
Uh okay. Entity buffers.
Oh, I see.
What kind of game is this? Good question.
One that doesn't really work right now. Anyways, okie do. Um, yeah, I guess I can get rid of this because I don't even use it really.
Okay.
Quack, quack, quack.
Tell you the issue.
Okay, there's not really any issue. I'm just trying to think about how to store 30 snapshots of each entity because of my [ __ ] entity component system.
I think I have an idea actually.
Let's just ignore this for now.
Let's start fresh.
Uh Yeah. Okay.
Is this real time multiplayer? Yes.
Hopefully hopefully maybe someday it will be.
Uh, okay.
What I really need to do is I need to set 50 buffers to offers.
Oh, yet entity offers ID.
A thanks, Judy.
Also, welcome. Good morning or good afternoon where you're at.
Yeah, I've run through the trouble of putting on makeup this morning because I've been feeling super ugly lately.
So, there's that. But thank you. I really appreciate that.
Oh, I also need this corrected offset stuff. Can't forget that.
Hey, dissident. Good morning.
Good morning.
Okay. If let e update entity buffers ID punch punch t server time or a time stamp uh state.
This is where it's going to get tricky.
I feel like I should just keep around the physics components.
physics function.
Yeah, that's a closure. So, I can just do that.
Lights the part of her brain that tells her she's ugly. Thank you.
Yeah, sometimes I don't know. Kind of down on myself lately. I guess [ __ ] bad allergies. Oh, Joshua retreat. Thank you.
Okie dos. Oh, wait. Do I have this on screen? Barely.
I'm going to zoom out so people can actually see what I'm doing.
I actually find that like having code like zoomed in like plus two on Emacs or whatever is more readable.
I'm about to put a sweater on because it's freezing in here.
Soak entity buffers.
Boom.
Oh, wait. No, that doesn't make sense.
I have a better idea.
when not get entity buffers ID. Since we're doing a bunch of staple [ __ ] we may as well just lean into it.
Even though I hate it there.
So if it doesn't exist in the buffers, then we do the thing and So set entity buffers.
Uh oh, I see. Hang on. Hang on.
Oh, that sucks. Okay. Um, better idea. Plunge.
Call it buff.
Buff.
And boom.
And if that is uh [ __ ] no, I need con thread.
Okay. B.
If B is greater than 30, then we want subve one.
Otherwise B I think uh no just freaking out even amount of clauses.
What? They're there. Why are you freaking out?
Is that not an even amount of clauses?
Oh, it's a Oh, okay. I see.
No.
Hi, Kyle. My name is actually Janet and I'm not really a game developer. I'm more of a hobbyist, I guess.
How is this wrong? What the heck?
This is This works. This is con.
What?
How are there not even number of clauses here?
It's right there.
Oh god, I'm such a dummy. I need this here.
Okay, there we go.
And it got it. Mhm.
Thank you.
Okie do. Uh, okie do.
Great.
Now we have entities.
We have entities.
Got some entities. Entities just lying around ready to become entities.
Okay.
Need me some correction offset here.
That sounds like fun, Kyle. Sounds cool.
Feel like not enough tactical RPGs are m being made right now.
Okay, I'm going to get a sweater. I'll be right back.
Thank you, Judy.
God, my nose is just can like hear it squeaking as I'm like trying to like breathe. It's like squeak.
Uh correction offset. Do I need this defraction offset?
Uh looks like it's just a regular ass map, I guess.
Set correction offset.
Oh, [ __ ] I need the previous state. God damn it.
All right.
previous state, homie, which would be get physics components layer ID.
set.
Janet is cozy. Yes, we're going to animal life survival MMO myself. That's pretty cool. Yeah, I want this to be a co-op survival game.
was like procedurally generated and instanced dungeons I guess or caves except it's like yeah going to be multiplayer I Okay, I can do this player offset. So this would be old previous state.
Uh get in state current x get in physics components layer ID current X I guess and then I need to do the same thing for Why?
Holy concept is creative. I approve.
Thank you.
Yes, I have some ideas. some wild ideas, but never get there if I keep [ __ ] coding client side prediction [ __ ] All right, I need to do the same thing down below.
working towards an idea, the idea becomes reality.
Uh yeah, unless I just give up on it, which I'm pretty prone to do doing Okay. So, basically I have just going to draw the player.
Thank you, Emacs.
rid of that. I'm just going to draw the player.
Get graphics components player.
Okay.
know if this will work or not.
Shoot. I got to use the bathroom.
I'll be right back.
And chat is super quiet today.
Yesterday people were like arguing with themselves and stuff.
What the [ __ ] kind of question is that?
You're not better than any of them, right? It's like what?
Hey, Aen.
You know, cucumber, you're allowed to do things because you like it, right?
You're allowed to do something because you like it, not because uh you have to be the best.
Not every instance in life is being Ash Ketchum.
Oh, and by the way, if you're generating code, you're not actually writing code.
You're not you're not doing the coding.
You see how that works?
I generate code by bashing my face on the keyboard.
Pray for the of the future of our people.
What do you mean fallen?
Oh yeah, 100%. We're doomed. I've just like kind of given up.
100% we're doomed. I like Not worse and you're not better.
Why are you here, cucumber?
Why talk when you have speak and spell?
That's funny.
Probably probably a bot.
They still review it, edit it, and refine it. Yeah. And uh sometimes Google doesn't work sometimes Google stuff just flat out doesn't work. Or if you're GitHub, that's way worse. Oh my god.
Google search is bad now actually.
Anything negative to say about a $3 trillion company?
Bro, why are you sing for a mega corp?
What? What is happening right now?
Somebody actually in chat sing for a mega corp.
Capitalize in a point after phrase.
Yep. It's a boss. Boss. Bot.
It's almost five trillion now.
Okay. So Apple Apple has like market cap like that too and they kind of dropped the ball in the AI situation. So I don't even know like what you're talking about really.
You didn't answer my question. Why are you sing for a mega corp? It's weird. It's a little weird.
I accept reality.
Oh gosh.
Yeah. I don't know. Yeah. Maybe I don't accept reality yet somehow I'm still employed. Isn't that crazy?
Fighting a streamer over claims she didn't make. Yeah. Yeah. This is like the most stupid thing I've ever seen on Twitch.
Where people will only simp for you. I don't. Right. But like, do you not have anything better to do with your time? Like, I don't I don't really understand. You're definitely a bot or you're using chat GPT to like edit your chat messages.
People don't have grammar like that on Twitch, man.
We found Elon Musk's alt.
probably a hater that saw one of my short form videos. Are we anti- AI?
I never said I was anti- AI.
Oh, I'm getting a lot of first time chatters with kind of sus names.
Hello. Welcome everybody.
You'd be surprised. Thank you, lazy.
Welcome to the chat.
Is mine sus? No.
menthol nose stick. Yeah, it's good.
Oh god. Yeah, my nose has just been so plugged up today.
Love really good English on Twitch sometimes, although it is rare.
Like gram grammar. Nah.
You use slang. I feel like robots don't use slang, right? Robots don't say sus.
No. Sending me nose hugs.
Closure blog. That's so cool. And niche.
Yes.
When SEO was good, I had like SEO for like a lot of queries, which was cool.
Yeah. So to return to the AI question, I'm sorry that I like coding.
God, what is with people? I don't understand what is this like desire to like I understand like the productive like you know knowledge capital of LLMs, but what is the hurry to like destroy hobby coding? Like what? Like why can't you just do let people do things they like? It's so weird. Like people are [ __ ] weird about this [ __ ] You're enjoying something or having fun. Holy [ __ ] People will vote so that the government will take that away from you.
It's [ __ ] for enjoying yourself. I'm not apologizing. Maybe I did because I'm Canadian. Sometimes I say the word sorry without thinking because I'm Canadian.
But like, yeah, I don't know. It's just weird. It's just a weird thing to like show up here.
Yeah, I probably don't use LLMs like for the same reason I don't use llinters cuz I just hate them as I talked about earlier.
Our friend Cucumber is gone though. They went off to spread the good word about God Clanker somewhere else. I'm guessing you don't use an IDE either. I do kind of. It's Emacs with like a bunch of stuff to make it IDE. Like as an American, Canadians have my utmost respect. Thank you, Kyle.
Getting crazy. No llinter. Who are you?
I know. I can't I I was saying earlier I can't stand llinters for some reason.
I'm like 116th Canadian, not to rag.
Well, then you might be eligible for Canadian citizenship. Honestly, kind of crazy.
Canadian ancestry had just like rules just like opened wide up for people. Are we not allowed to share opinions?
I'm not a s. Typical s opinion. And clearly you do not accept it, which means you're not used to neutral opinions. That is a room for growth.
Usually when people say the phrase accept it or like Yeah. Why does this phrase accept it always make me think of people that have like English as a second language?
Oh, you know what? I wonder cuc if cucumber like English is not their first language. So they're speaking in their first language to a bot and that's translating for them. That would make so much more sense in my head.
This chat room is so toxic. It's usually not that toxic, I don't think. It's usually pretty positive.
Well, cucumber, if I'm being honest, you are sharing your opinion and I'm just telling you why it's dumb.
H you're entitled to your own opinion.
You're not I'm I don't have to accept your opinion, especially in my own chat room. If you want a platform to like blast your opinions without like resistance cuz you know this is really like what you're thinking of right now is basically double think.
Um, actually it's like very Darvo like deny and like reverse victim offender type stuff, right? You're not allowed to share opinions, but you have been this whole time. I'm refuting them, but by me refuting them, you are saying that they're not allowed. But they are allowed. I'm just telling you why they're stupid.
A lot of unnecessary and unfounded negative remarks. I'm sorry for that.
Oh, that's fine. It's because I put myself out there, that's why. And I have strong opinions on stuff myself.
But yes, it's a very Darvo of you, cucumber.
I'm talking about AI. Maybe someone share their secret recipe for clam chowder.
Didn't user pages used to show the age of the account? Yeah, I can see their the age of their account. It's over a year old.
I'm very happy if you disagree. You're the one who is getting emotional about it. Very emotional.
and made it political. It brought the government. I was very, very weird. You got all kinds of facial expressions. I'm good. Then why are you still here?
You're going to have to enlighten us, cucumber, cuz it's kind of it is weird.
It's weird to be like, you know, this you like almost like grandstanding. You were grandstanding.
And [ __ ] you, by the way, for tone placing me. I'll be emotional as much as I want. I'll say it's very very weird to police people and the things that they like to do because it is like bro just go out and do what makes you happy instead of sitting on Twitch and being pedantic and grandstanding.
Yeah, that's fine. I'm allowed to. First of all, I'm allowed to. This is my Twitch channel.
I'm allowed to. Not only is this my platform, like you're kind of being Yeah, you're being weird. Like, go enjoy the things you like to do.
So emotional right now. My emotions.
I am late. Oh, no. It's fine.
Oh, nothing happened.
Sometimes being an adult is standing up for the the way you feel.
Sometimes being an adult means validating your own feelings and breaking free of tone policing and just enjoying the things you like.
So there you go everyone. Hope you guys have a great weekend.
Boom. Love bomb.
Most of the time it is.
Let's Oh, yeah. Long weekend. I'm really excited for.
Actually, my girlfriend was like, "I'm going to I was planning on doing something Sunday afternoon and I was like, "What? Okay, cool." She's like, "But I I told them I would check with you first." I'm like, "But we don't usually spend Sundays together." So, and then she reminded me, she's like, "It's a long weekend."
I'm like, "Oh, right." It's like, "Yeah, self-employed person. It's a long weekend."
What's for lunch? I don't know. I have some leftover Indian food, but I'm kind of scared to eat it since it gave me insane acid reflux last night.
It is really good. Really good Indian food. But it'll make my nose run and ruin my makeup.
So, Indian food is worth.
What's weekend? I don't know. This thing where people do nothing.
The actually the weekend is usually the time when I get stoned with my girlfriend and we watch Taskmaster on YouTube.
partner works nights night shifts on the weekend. A that sucks. You watch what?
Taskmaster.
Lame but cute.
It's a great show.
It's really funny.
Taskmaster. What did you think I said?
Taskmaster and chill. assmaster.
I mean, not too far off from the truth.
Oh god.
Jeez. People need to get their mind out of the gutter. Myself included.
There's too many gutters. Too many gutters going on here.
Uh uh.
Oh, interesting. I have a new value to add a correction offset.
This is This is interesting. Chat room.
I am very curious about this. Look at this.
O.
I hear task master. I think task manager.
Yeah, I probably need a new Vix vapo inhaler. This one's old. When they're fresh, when they're brand new, you like crack them open. That's the good [ __ ] You look You look like you sniff snow.
That's crazy.
Hear taskmaster and think task manager.
Catch your history of those inhalers.
Uh maybe is that lisp? Yes.
Thank you, Judy.
Uh, will this work? Oh. Oh god, it's bad.
Okay. Oh, okay. That's better. This is weird at first.
Think I need to get rid of the connection thing and then Okay, we're moving. That's good. All right, time to render.
Not sniff, but after you're like, "Oh, so good." I feel I mean, maybe.
I do. I don't do like blow or anything.
Just some harmless leather cleaner occasionally.
Occasionally some harmless leather cleaner. It's no big deal. Okay.
kind of crack the inhaler open and make tea with it.
What's my go-to order in an Indian restaurant? Usually uh like vindaloo meat vindaloo.
Although the place we went to last night, they were like they warned us.
They're like this is spicy for Indian people. this swindaloo. So she was like, "Get something else."
And she recommended this other spicy dish that was very spicy. So, but we got a I think it's like eggplant barta, I think it was called.
Yeah, that stuff is really good.
So, we're going to eggplant barta.
But the eggplant barta we had in Portugal was insanely good. Actually, that's what inspired us to get it last night, cuz the stuff we had in Portugal was just unreal good.
All right, let's get rid of this nonsense. Boom. Boom. Boom.
Show me get render time. Show me the meaning of get render time.
Maybe I'll just eat the the eggplant barta and the rice. Oh, and one thing she did like before we left, we asked for takeaway container and she comes back with like one of the takeaway things full of rice. She She gave us a bunch of extra rice, which was awesome because we ate all the rice yesterday.
Get render time. Get estimated server time. Okay. All right. Let's do this.
Amazing. Oh my god. This is some of the most disgusting closure code I've ever written.
Estimated server time.
JS.
Wait, wait, wait, wait, wait, wait, wait a second. Wait a second. Wait a second. This is not right. Something's off here.
Smooth offset RT. Okay.
Wait a sec. Yeah, that's not right. Uh [ __ ] Right. If server time stamps are in seconds, you need to convert from milliseconds. That is correct.
Never like JS family code so messy and long.
Agree.
Well, it's all right.
No need to tag cucumber. They conceded.
Ah, I see. Okay.
Yes. So, I think I was doing the right thing. without realizing it.
Okay. Get estimated server time be god gs performance.net Now, thousand plus God, this is literally chat. The most smoothed offset. Most cursed closure code I've ever written in my entire career, I think.
Get render time.
Yet estimated server time minus trip delay. Okay.
I am getting hungry though.
fractional offset.
Oh my. Okay. Um, render time.
Get render time.
Render T.
Apparently, it's supposed to come after, but that's fine.
T get render time.
Hey Dev Mad Fury, what's up? Welcome to the stream in cool font or okay this is going to be something chat room this is going to be something ID okay let's dstructure like ID buff we're dstructuring here to debuff buffers.
Oh, this is the sort [ __ ] from last time. I remember this All right. Well, I'm just going to steal this from AI, Speak of the Devil, because I'm too lazy to write it. But I may improve upon it because uh Oh, no. That's not going to work actually.
It's not the way I did everything else.
So that's lovely.
Oops.
Well, maybe it'll work. I don't know.
I mean it has a loop but it's basically recursion state.x X. What did I make the state should just be a physics component?
So yeah, I think this might work actually.
E A and B.
Yeah. Oh yeah. Okay.
That's kind of cool.
Oh, wait. Yeah. Uh, this doesn't work actually though. Does it? Yes. Yes, it does. Never mind.
Tripolate entity.
Thanks, RX.
Hey, SA.
Oh, wow. YouTube YouTube chat is a little unhinged today. People are saying they want to marry me.
They love me. That's kind of weird.
It's cool, I guess, though. Welcome, YouTubers.
Why' they decide to deploy on Friday?
Just showing. What am I going on about?
Oh, nothing.
Just the usual rabble.
Hey, Patrick, I see you on YouTube.
What's up?
Oh yeah, the YouTube channel is really taking off. You guys have fun programming. Have a fun programming section. Oh, thank you. Oh yeah, I forgot I was supposed to do a long form section today, but I don't have any ideas.
Maybe if this client side prediction works, I'll try to explain it in a video.
Could be interesting.
Great. I don't even remember what the function looked like. Tripoli entity uh buff and render time return state allegedly. Oops.
Um this is going to be annoying.
I think like I basically need to create I think I do need this. I need I just need to keep them around.
Or at least the graphics components I need to keep around.
Why is this over here? Wait a second.
What?
Oh, it's because I uncommented it.
That's why. Like a bozo.
Yeah, I feel like I need to keep them around, but I'm not going to render them. I'm not going to render these physics components. I'm going to use these graphics components. I don't know if you can see them on screen. No, you can't. Basically, going to use these graphics components to render I shouldn't waste the space creating physics components, but whatever. It's fine.
What are my views about everything rebuilding and rust? I don't know.
Sure, people are doing that for a reason.
People will be doing rest things, I guess.
Oh, my tummy.
Oh, this isn't good.
I thought that was the JavaScript thing.
If any application that can be written in JavaScript will eventually be written in JavaScript or whatever render T. Okay.
And then draw Get graphics components ID.
This is kind of a tricky thing here.
Oh, I didn't fix the player function.
All right.
Wait, they are physics components though. They were better idea actually. Why don't I just make a new physics component instead of returning X and Y? Oh god, that means I have to dispatch on it. Nope. Nope, no, not doing that. I should be fine, actually.
As long as that is current and previous.
Uh, which I'll also have to change because that doesn't make sense.
Okay.
Maybe that old alpha doesn't matter here.
Interpret the Oh, I didn't. That was dumb. There we go.
DC. That should be GC.
Okay. I am really skeptical that this is going to work.
Is this where the cool kids hang out? I guess tangent if you want to be on YouTube.
Hey, that was weird.
Why isn't it showing up?
Oh, this is all sorts of busted. Oh, lovely.
Oh, V must satisfy I vector.
Oh, [ __ ] That's why it doesn't work. Amazing.
Where did I write that?
pending.
Do I code in other pro programming languages? Occasionally, usually they're like, "Oops.
Sorry about that.
There's no way it's a coincidence that another new chatter is asking why I don't use AI.
No way that's a coincidence.
Okay.
What else did I do wrong? Okay.
Oh, that's not good.
Maybe the clocks aren't synchronized. I wonder if that could be it.
Oh, it's because it might be because I've like I have some pretty popular short form content of me like criticizing AI.
So sometimes people come in here and they're like freak out about it.
Oh, what the [ __ ] is going on now?
Hey, that's busted.
You know what, Andrew the coder? I actually agree with you. I often find sometimes, especially if it takes a while to generate, I'm like, maybe I could just write this on my own.
Ooh.
I don't know what that jittering is.
That's weird. Must be the corrected offset stuff.
Okay. Well, second player exists, but it doesn't render.
But why? Okay, I see the value changing and we're teleporting.
Why does it keep doing that?
There's no more input, but it keeps moving. That's annoying.
So yeah, it must be a rendering problem.
We're getting the information and it's not. I just want to be sure though. I'm going to close this one.
Okay, I know why it's like breaking. I think I can fix that.
Pretty sure I can fix that.
Why is it doing that? Okay, that I don't know why it's doing that.
What the [ __ ] What's with the teleporting?
I think I need like a clock sync or something.
Is it a clock? Cuz we're moving the wrong way. Oh, no. Now we're not. It's weird.
We're still jittering around, which tells me that the offset is wrong.
I see the changes in the entities, but it's not rendering.
So, something is up with how I'm doing the rendering.
Actually, change this to zero.
Should be fine though.
build a statistical compiler which only produces the correct binary sometime some of the time. Wonder how revolutionary that will be.
Yeah, I agree, Judy. I'm seeing a lot of brain dead development lately.
Rendering entity 012. Okay.
entering entity 4. So you must not be interpolating correctly.
Okay, that's good to know.
Why on earth would this not work?
Should be filter V.
Partition two, one buff.
Okay.
State. Oh, I see why.
Yes. Yes. Okay.
This needs current.
Uh yeah, this is kind of quick and dirty, but whatever. It's fine.
Just to see if it works.
Okay.
Anyho, yeah, I think I will eat some of that Indian food for lunch. Just not just not the spicy stuff. Well, maybe a little bit of the spicy stuff. It's really yummy. Um, but I just don't want to ruin my makeup. My nose will start running and I'll be very upset.
Quick and dirty is fine. That's right.
Because this is not AI. We're having fun writing code. We're having fun making [ __ ] Uh, right. Where was I? A little distracted today. Distraction chicken.
Hey, we're all over the place. Oh my god.
What? Why? Why?
Okay, that has that is a wild bug that I need to fix. I don't even know what it is.
I think it's because I have a special carve out for when a player connects.
And I don't think it likes that.
Actually, it was fine until I put in this correction offset. So, maybe I should just ditch the correction offset for now.
So we might be getting a lot of snapshots and then especially at the start and if we are that correction offset's going to be all over the place at render time. So, for now, I'm just going to ditch What the [ __ ] Oh my god.
Oh, I messed up. That's why. Of course I messed up.
Okay. Uh, yeah. Great.
Oh, wait. This isn't even right. This shouldn't even go here. Really?
I'm such a bozo sometimes.
Okay, I know why.
Okay.
Fraction offset X direction offset X is uh X correction offset.
Should really use a thread macro for this.
Times Correction rate.
Okay. Correction offset. Why? This is why my stuff is flying all over the place here. Can I Is that not Oh my god. Okay. I don't remember how to type either.
You think I'm funny, Patrick?
About cursing?
Thought about a llinter. Maybe TDD. Nah, bro. I'm on that BDD. Brain dead development.
That's the good [ __ ] Offset.
Y direction offset Y. Now this is where it gets kind of tricky. I guess.
You know what? I might as well just pull this out of here.
That's kind of a nuisance.
And then I'll just I guess I'll just do the same hack.
A proper copper coffee pot. Oh, and shader theory.
Hello.
Hello.
Uh, that means I need to do Yeah. Okay.
No, that that's fine. That's fine.
Do a cheeky little merge here.
current X X and Y is Y.
Hopefully that's okay.
How are you, mate? Matey, I'm okay.
I guess my nose is plugged up.
That's kind of annoying.
Okay, things spawn. Are we moving? Oh, we're moving very smooth. Or we were.
Why? Why? Why are we going down when I hit up?
Now it works. Kind of.
Not really. We're not really doing it.
All the other entities are busted.
Oh god, this is annoying. Okay, why aren't you rendering then? I can see the entity.
It's kind of smooth except when it does that. Is it like what is happening? It must be reconciliation. I can't see it being anything else.
This is barely even playable. Honestly, it's like worse than it was before.
Been a while you dyed your hair. It has been a while. And I did dye my hair last week.
Clearly I forgot something. And the interpolation still doesn't work for some reason.
This is probably in a bunch of other entities. Maybe Yeah, it does feel like one step forward, two steps back.
And now I have to try and debug why this doesn't work.
Why shouldn't you drink coffee before walking?
Oh, waking, not walking. Oh, well, I still do it.
I'm just I'm still here. I'm just not going to say much. Okay.
Hey, Maya. What's up?
Okay.
Okay. Interesting.
We are never interpolating for some reason. Why?
What are we programming today? It's the title.
Mhm.
match. No, no, no.
Why is this no?
Hey bots one. What's up?
Urged to start another project and brush up on view for a potential job. Oh, sometimes jobs are worth doing stuff for See if this works.
Maybe someday it will work. Come on, let's go.
Settled yet?
Too small. Render T is way ahead of what you receive. Time stamps are in different units.
No, I don't think so.
Mhm.
Render T is not a number. How the [ __ ] is that not a number?
Still not a number. Okay, that's probably the problem.
Oh my god, that should be 1,00 first of all. Uh let's smooth the offset.
Uh maybe because smooth offset is nothing.
That could be it.
Is nan.
What's unknown plus a number? Is it is it non like [ __ ] JavaScript? God damn it. [ __ ] [ __ ] Non non plus anything is non, right?
So maybe a smooth offset was nan or naan or whatever.
Nan is sticky. Yeah. Can't stand it.
Can't stand that nan.
Oh. Oh, my toes are cold.
My widow toes are so cold. So cold.
All right. All right. All right. It's going to work. It's going to work this time for sure. 100%. It's going to work this time, bro.
Okay, we do have a render time. That's nice.
Like render time.
lo in. Okay, we're still not rendering entities on this other client though for some reason. Oh, wait, what? Okay, so it works on That's Oh, it is working. Okay, it just took a second. I don't know what that was about.
Oh god. Oh god. Oh no. No. No. No. Oh my god. Okay. I don't know. I don't know what's going on. Why keeps flying away?
Okay, it was working.
Oh. Oh. Oh, there it goes. Okay.
Wait. Come back. Come back, me.
Today is the day. I think we're close, chat. This is good. I think we're close.
Uh, things are just a bit [ __ ] that's all.
So, what's up, engineer? How are you?
Hey, I'm pretty excited about this one, chat room. I think uh I think this could be it. I think we're close.
So, it's it's a little janky, but when you when the animation was there, it was pretty smooth, right? It was pretty smooth when it was there until it wasn't.
Of course, it's fine. Yeah, I need to fix that. is driving me crazy but right. Oh, we going to do some rendering here or what? Here we go.
Okay, this is good. Mostly those are entities moving around and they look pretty close except for they reconcile and then they like fly off in the distance. That's fine. Yeah. See, something's really off.
Your [ __ ] is not yucky than Minecraft Java.
If it's yucky, it's Minecraft bedrock.
This might be a good place to take a break. And Yo, what the hell? Pre-roll's been on, dude.
Okay. Jesus. I thought pre-roll was on.
So, it's like kind of smooth. It's smooth when it like one of the players doesn't fly off in the distance.
You know what happens if I just get rid of this?
Will this Will things work if I just get rid of this? Some reason I don't think that they will.
Oops.
God, I really need to figure out what I'm going to do for connection closing.
Got to go nuclear on this nose of mine.
Nope. Doesn't work.
Interesting that everything else gets created, but I guess it's already there.
Maybe instead of doing that, I could do down here.
If it doesn't exist, then we create it.
Uh yeah, like this maybe.
Uh I don't know. I think that's fine for now. Maybe Maybe I should get rid of this. Could be why it's so janky.
First, let's not get rid of it entirely.
Really just want to create the scene.
Then we can do pending inputs afterwards.
thinking about how bad Minecraft network code used to be, you know, like a a look at it.
Okay.
want to start rendering their game.
Oh, apparently not. Oh, okay.
Server just took a minute. Whoa.
Entity interpolation is crazy.
Except when it like really goes nuts and now it's gone. I don't know where it went in space.
You know what? We got an ad break coming up. Maybe I'll just like go and microwave that food during the ad break.
Oh god, that's really annoying. I got to fix that. Um, why on earth are we starting in the middle of nowhere?
I think I have an idea of why we're starting in the middle of nowhere.
Apt hunt today. All right, peoples.
Thank you.
Unconnect.
Ah, yeah. Okay.
Yep.
Yep.
Oh, wait. That's not right.
I don't even really need wood with the knight EBH.
Hey, I quay. I'm good.
How are you? Well, I'm good for the most part. My nose is plugged up. It's very annoying.
But we're getting very close to figuring out how to make client side prediction work, make things smooth, except when they go flying off in the distance.
Like it it takes a few frames for things to render.
Oh, and then sometimes the entity just goes ballistic. Oh, there it goes.
Oh, it came back.
That's weird.
Sometimes. Yeah, sometimes it Why?
Oh, you know what?
I keep doing that. Okay.
[ __ ] Well, now I ruined it.
All right, I'll be right back, guys.
[ __ ] [ __ ] It was I was here recently.
Well, can confirm the Indian food is still spicy.
Uh, I don't know how much of the spicy stuff I'm going to eat, but it has lamb in it. So, I kind of want to eat the lamb.
But it's it is spicy. It's very spicy.
It's good, but it will ruin my makeup and then I'll be upset.
Spicy food simply gets more spicy, not less spicy as it sits in the fridge.
Does it really? I did not know that. So, this will be interesting. Yeah, I wish I had something to like cool me off. Why is my computer like freaking out right now?
Oh, say I think we have a memory leak, but maybe not.
Don't bite the spoon that feeds you.
be a mini shy elude. Really? You think so?
It was very hot.
Oh, they took it down from GitHub, man. GitHub pre GitHub pre Microsoft would never have done that. Why is my stream hiccuping happening?
A worm apparently.
Oh, that's interesting.
running up against the memory limit. I guess for some reason Ry is using like 6 gigabytes of RAM.
Not sure why.
Oh god, it's going to crash. It's going to crash. I need to close [ __ ] Yeah, maybe.
Another crypto worm attack the same time. Undid shy. Hello.
Oh, I did see that file or I did see that tweet. on Reddit actually chat. I literally had just the tiniest amount of this spicy stuff in the kitchen and it like burned my mouth.
Somehow last night I managed to eat a ton of it.
Was I partaking in cannabis before? No.
I did have a beer at the time though. I find that beer is really good at like getting rid of the spiciness.
Yeah. And we had uh Indian beer on top of that like um King Tiger or something like that.
It has to be compliant.
Does anybody actually care about acid transactions?
Oh my god. Canada's welcome to join Euro Vision chat. I think Canada might become the next EU member state.
I farting. Yeah. All right. Thank you, cosmosis.
Right.
Do I dare try to eat some of this lamb?
Mary had a little lamb and it was really spicy.
is uh spice.
Mhm.
Yeah. Do they even do like American and Canadian Idol anymore?
Mhm.
Yeah, I know they had a Canadian one.
Hell, I'm pretty sure they had like New Zealand idol and stuff.
That food looks like it slaps. Holy smokes, it's slapping me right in the nostrils.
website I made for my cat. Um, I'm a little concerned about what you're about to share, blubber mouth.
It's hard to be cool when you're eating like crazy spicy Indian food on stream for some reason.
your L1 say they financial bisonantine fault tolerant This is network but maybe in VC sometime working on shader language. Uh yes it does sound like a convoluted way to say crypto.
Spicy. Hello, Luberson.
Man, chat is so weird today.
Talking about farts and stuff.
I think I ate all the lamb and the really spicy stuff. So, go back to the eggplant stuff.
Yo, Philly, just huddle. Is Isn't that what people are supposed to do? Just huddle or something like that?
Wow, that was spicy.
Okay.
I may have to take a Tums in the very near future.
line of credit is.
Yeah, but then I don't get my travel points for my line of credit.
Oh, put it on credit card first. Oh, and then pay off the credit card with the line of credit. Got you. Yeah. Yeah.
Yeah. I know what you mean. I see what you mean.
The bank, for years, the bank was offering me a line of credit that was like insane. Like 20 grand or something.
I'm like, "No, no thank you." Like, "I don't want any more credit."
Like, "No thank you."
Like, it's a really good deal, though.
But I'm like, I still don't want it.
Like, it's fine. I have two credit cards.
Like, one I use a lot and one I don't. So, my credit utilization is like just under 30%. So, my credit score is awesome.
Personally, I don't like having a lot of like accounts, I guess, credit accounts, if you want to say that.
Oh, that didn't feel good.
Oh goodness.
Okay. Uh, come on, dog. When When are we rendering? There we go. Sheesh. Takes like a minute to start rendering the other entities for some reason.
Kind of annoying when it does that, actually. I wonder why it does that. I shouldn't.
Actually, let's make this a little more memory efficient. God uh and we will not create new graphics and stuff yet.
Uh we don't really care about the physics components here, do we?
ID.
I wonder what would happen if I just get rid of this.
I'll try it like this. Try not to introduce two variables at once between builds.
I've been debtree and debt poor before.
Ask me anything.
Uh, okay.
I don't have anything to ask.
My finances are fine for me, I guess.
Oh, why is my my ear is ringing like crazy.
That's weird.
That was so strange.
I don't know what just happened there.
Okay. So, we join. Not moving for some reason.
Wait for the rendering. Are we Are we rendering or not, bro? Come on.
There we go. Go. Let's go with the rendering. Come on. Let's make with the rendering. My tech job and I'm working at Walmart now. Is this on Linux?
Um, no. This is a MacBook unfortunately until I get my new Linux laptop hopefully next month.
Acid reflux into my ears.
Automaker, I am so sorry. I feel bad for you, dude. I I don't envy that situation at all. I'm sure things will turn around. The market will bounce back.
Everybody's like, "Software engineering is done."
No, it's not. The market is just [ __ ] crap and overly optimistic.
[ __ ] Okay, so everything seems to work. Let's get rid of this. Boom.
No, I don't usually like taking um medication like that.
They fall for it every time. Cloud, blockchain, and now AI.
I still don't think that AI is getting smarter. I think it's just getting more verbose.
Okay. Okay.
Yeah.
I don't know why the clock isn't synchronizing now, though.
Clock not synchronizing is a little weird.
Are we going to reconcile or are we going to hang out and do nothing?
Apparently we're Bro, please.
[ __ ] thing.
Well, that's a bug I need to fix.
Kind of worked.
Just add 100 more GPUs. Bro, we're going to run out of silicon at some point.
Literally, we're going to run out of the like raw material. Silicon.
Silicon and boron. That's what we need to make chips with.
Okay, there we go. What the [ __ ] This is annoying. Uh, you know what? I'm just going to put that back.
Why lang numbers the [ __ ] Oh.
Oh, I think I know why.
Um h null object has no position.
might be a why.
Enough materials for chips. There's not enough factories. Yeah, there's a bottleneck. It's called Taiwan.
That's why like everybody's like we need to build chip fabs.
I don't like it when it goes flying out of nowhere. It's so weird.
[ __ ] Okay. And why no connecting missing properties of null I'm guessing Let's get rid of that actually.
Yeah, that doesn't make sense.
Probably some nil values around here or I just didn't put it in here. Oh my god, I'm so dumb.
Perfect.
Well, at least I know what's wrong.
Wasn't rebuilding the the null scene.
Null type. Great.
Null type.
Good old null.
Good old null. Nothing beats that.
Oops.
Should probably also be that Well, this is the first connect, so that would always be false.
Oh, whatever. It's fine. Null map.
No input component.
Sure.
Y with zero height zero.
It just going away made me exhale from my nostrils.
Yep.
Okay. What did I study in college?
Computer science.
Except we call it university here, not college because Canada.
Okie dos. Uh, what the [ __ ] going on with the rendering? It's so [ __ ] There we go. Of course.
Are you here?
Yeah, it's like busted.
In some ways, it feels better than what it was before, but in other ways it feels more busted. I guess.
Now what?
Oh [ __ ] That's why.
Y'all should join Eurovision.
Wow. So Euro, so European. I know, Chad. Us Canadians, we really want to be European, please. We speak a little bit of French, so I would really like it if we could be European.
Okay, thank you.
All right, let's see if it freaks out.
Boom.
Hey, bro.
Where did That was weird. Safari crashed. That was so strange. Safari crashed. All my windows just vanished.
All right. What's wrong now? Let's see.
Still can't read null.
Okay.
Same problem, I guess. That's weird.
Oh, you know what? I forgot to take I forgot to take some fiber gummies. Hang on.
At least I think I forgot to take some fiber gummies. Otherwise, I'm going to be farting an awful lot tonight.
Wait, Canada is going to do it?
My SPMV working? What is that climb bottle?
Oh gosh, that Indian food is going to exact its revenge on me very soon. I think RS matrix vector product. Oh, that's cool.
Oh, why doesn't this work? Why?
Even if it's nil, there shouldn't be any problems.
Got something in the system.
Physics components ID.
How about we do that? Oh my goodness.
Chat room.
I just want to see if this works before I run to the washroom. Come on, let's go.
Okay, we're moving around. Oh, we're glitching around.
Still broken. Still broken. That doesn't make any sense to me.
Oh, we're in a different spot now.
That's broke. Okay, I'll be right back.
I'm going to the washroom, guys.
Sorry.
I'm back. Although I might have to go again in a few minutes.
I'm not sure.
Sorry for the hold up. Geeh, physics.
Physics.
Physics. I see.
Hello.
Hello, Philite. How are you?
Properties of null.
Uh, well, now I'm really confused because there shouldn't be any null values in here.
Yo, hey, Clunk. What's up? What's going on?
How are you?
How are you today?
I'm good.
How's the game? It's It's okay.
The game is coming along sort of.
You know what? Why don't I just make the default should be the null physics component?
I feel like maybe instead of trying to like carve out a case for it.
Or not.
Oh, yeah. But everything is null. Why?
What?
So weird.
Oh, come on. Keep opening the wrong web browser. That's really annoying.
Oh, right. Cuz now it's not empty. God damn it. I'm my own worst enemy.
Okay, [ __ ] it.
Nive gets his own entity type now.
Means I need to change everything.
happens when we reconnect. Oh, it worked. Amazing.
Okay, so disconnect does work.
Hey.
Oh. Oh, why did why do we stop sending input?
That's weird.
The Did it crash?
Odd.
Uh oh, there it goes. Okay, great.
There we go.
Takes a second for the entity stuff to start working.
Well, that's so weird. For some reason, the simulation just like halts after a certain amount of time. I don't know why.
There's no air in the console log or anything.
That's weird. I don't know why it keeps doing that.
That's annoying.
More problems.
Bro, when one person logs in, the other one just stops working for some reason.
Doesn't look like we're sending input.
It's just stises.
It's just like nah.
More bugs. Odd.
Okay.
Well, at least the first two might work.
No. Why does he keep locking up? That's so weird, bro. Please.
That's really irritating.
Oh, they're both locked up. Okay.
What the [ __ ] Seriously.
Oh, I think I know why actually I'm annoying.
Get rid of that.
Uh, okay. Great.
If the simulation does not lock up, why? Why? Why? Why? Why?
Like, it just stops working for some reason.
Oh, this is so annoying.
inputs nil nil like there's just it's not processing input for some reason. It just flat out stops.
What language is this? It's closure and closure script.
I think it's for some reason creating a nil or a null input component and that's why it's not processing input for some reason.
Oh, wait.
I think I know what it is.
Yo, T2, thanks for the raid.
Hope you had a great stream.
Welcome Raiders.
A lot of progress as usual. That's awesome. Yeah, things are okay over here.
Trying to figure out why my game simulation grinds to a halt after trying to write disconnect handling.
It's kind of annoying.
I have no idea why though.
there. No protocol method renderable for type null.
God, so annoying.
Oh, I think I know why.
Oh, but yeah, I don't want to.
Better idea, actually.
There's no physics component. We'll create one.
So, we can't create one.
For some reason, this kind of sort of worked. That was weird.
May as well look like assembly code.
It's not that hard once you're used to it.
Hey, standard pointer. What's up?
Okay, we're moving.
Oh, good. All right. All right.
Simulation, do your thing. Render them entities.
Render them n titties. Oh, I don't know why it just flies off into space like that sometimes. Oh, the real test.
Okay, seems to have worked. It's good. Takes a second, though.
Well, we need like 30 snapshots probably. I don't know why it keeps moving.
Why? Like what?
There. For some reason, it keeps moving when it shouldn't.
I feel like I'm like, it's weird.
Okay. So, it kind of works. Nice.
Works when it wants to, I guess.
This is like Tamagashi life. Tomodachi life.
Okay. I think it's working kind of well.
Okay. There. That's what I want to know.
Oh, okay.
All right. So, that did go. So, why is my my server reconciliation for the player isn't working then? Because it reconciled like way too late.
Oh, there it goes.
has to be like yeah reconciliation or something.
You know what I wonder?
because if there's still state in the input component on the client side when we reconcile doesn't really make sense though very yeah that doesn't make sense The clock is still broken. The world clock is still broken. Oh, that's Yeah, that's not good. That's not what I want.
So, wait, maybe I don't want that here either.
These branches are basically supposed to be the same. So, I'll just make them the same and see what happens.
Oh my goodness. All right, I need to go have a Tums after that Indian food. I'll be right back.
Oh, I just got that joke. It's bordering on NATO vision.
Yeah, that's so weird.
It literally has to fill like the entity buffer before the client has to fill the entity buffer basically before it can actually do the thing.
the stupid ass clanker at.
Why my entity entities buffer need to be build before the simulation starts?
for the entity rendering starts.
Perfect.
500 milligrams or 750. Uh I think it was 750.
Well, that explains why the US is not involved.
Let's guard against a buffer being open.
zero.
bothers you, you can render the first snapshot immediately and at this exact position.
Yo, this is the interpolate function I had before. What the freak, dude? This is not well mostly this is the way it was before. This is spooky.
Okay. This is spooky spooky spooky.
Get current.
That's That's spooky chat room.
All right, rebuild. Rebuild this simulation.
We are simulating simulating the simulation.
Oh, I wish I could breathe through my nose though. That would be so much fun.
I guess phase two for Burning Crusade Anniversary Edition came out.
It's cool. I still only play hardcore though. I'm a badass.
Hey, something's up with the clock.
Yo, what the heck?
Hey, the clock started working.
Uh, you got a smooth there, bro.
That's weird.
This happened before. Oh, that's weird.
It's smooth on on the right hand side client but not on the left hand side.
That That's really weird.
Why?
What the [ __ ] What?
You see that? That's weird. That's weird.
Oh, there it goes. Needed some time, I guess.
It's kind of jittery until the buffer fills.
Maybe a good time to of a loading screen or something.
All right. Well, it works.
Oh.
Okay, clanker. Okay, clanker.
Let's try this.
Yo. Hey, Crash King. What's up? What's up? What's up, nil? And if it's nil, then what do I do?
I have a better idea.
This is a great place for the nil object.
Or is it?
No, it is not when interpreted. Boom. We'll just do that then.
Oh, we're broken.
How are we broken?
What the heck? This is all client side.
It's kind of weird. Oh, hey failure.
Thanks for the prime. Oh, wait. The tier one from Prime.
That's huge. Must be the blonde hair.
I'm going to attribute everything to the blonde hair. Now, what am I looking for? Chat room. All right. Why is my game bugging out here?
Wait, what? It's supposed to be invisible. What the [ __ ] list girly. Yeah. Hi.
It was the hair for real. For real.
Okay.
Oh, hey Astrala on YouTube.
This could just be when not, not if not.
Or it could be when actually when ready to interpolate, do the thing. Otherwise, return now.
Silly clanker.
Yep. Cleaner doesn't work though.
Oh, I got to print all the things now.
Do I use Emacs? Yes, this is Emacs.
What you see on your screen is Emacs right now.
offset is zero.
[ __ ] I'm pretty sure they're being collected.
Oh, wait. Did I mess this up somehow?
No, I don't think I messed it up.
Freaking time is so annoying.
Keys pending inputs.
Oh, wait. What?
When not seek components and blank message.
This definitely shouldn't be here.
That's probably it right there.
this whole time. Could it be that?
Why is this way over here?
That's interesting, bro.
Why am I have no pending inputs? That doesn't even make sense.
There's too much output. I can't even see what's going on.
Mhm.
Hi, Nora.
After it calculates smoothed off offset.
Yay! Nora is here.
Play the Nora intro music.
Ah, I think we need some better clock syncing.
That's probably what's going on here.
Server is ahead of the client, it would seem.
Go to the latest snapshot. There's only half second of head room. Not enough air. Straddle interpolation is delay is too slow. Three twix at 20 hertz.
Uh what does the server run at?
We just slow down the server. Will that fix things?
Okay, let's try a 15 second three tick delay.
Server snapshot rate.
Unsure.
Why?
It's annoying.
You shortbread cookies a few days ago.
Thank you everybody.
one.
Tion.
Oh.
God, I'm such a dummy.
Cute little sniffles.
Oh, Nora, I'm so sicky.
Except I'm not sick. It's just allergies. I don't know like why it's not working, but it's not working.
You're so cute when you're sick AF.
All right, estimated render time. Let's go.
Get with the estimating and the rendering.
It's a little jittery.
Hey, feels like a game until you know some players go flying off in the distance for whatever reason.
That Hey, I think it feels good.
Only worry is when I go flying.
hand you a tissue paper tissue when I'm on the other side of the Atlantic. Yeah, you're across the pond. It's okay. I've got some here. I've been shoving up my nose cuz I don't want to ruin my makeup.
The real girl problems here.
It's kind of gross though.
Okay, chat room. This looks stableish.
Looks somewhat stable.
Oh, until that happens.
It should be okay cuz disconnect cleanup is a thing.
Wish it was instant when my other like thing it was instant.
I have to wait like 30 frames for the simulation to catch up.
God, can't have any pending inputs here.
Okay. All right. That That's kind of good.
Except when it does that. I don't know why just teleports softer.
So yeah, I don't know. It's like relatively stable until my player just like teleports off to Nether land or whatever.
Kind of weird.
I don't know why it does that.
Jeez. after it. There we go.
We're here. We made it. Come on.
Well, other than that, try to stay away from the black area because once the player teleports into the black area, I have no idea where it's at.
Yeah, it just takes time. Basically, what I need is like some kind of like weight. This must be why games make you spectate before joining the game. Oh my god.
Is this buffer thing?
Why games make spectate before joining?
Like to interject for a moment. Ray isn't your default browser. That's true.
That's because I don't really like it anymore.
See, once once the simulations catch up, for the most part, everything seems okay except when uh go flying off in the distance.
Yeah, I don't know why it keeps That's so weird. It must be like something to do with like the server.
Like the server must like think the players moving further than they actually are.
I don't know.
This should be all the same like physics code physics.
What browser do I use now? Well, my go-to browser is usually just Safari and then I use this Ray browser on stream because it's easier easy to do it that way.
Although, when I'm not focused on a browser window, the simulation ticks build up. So, this could be why it flies across the world for no reason.
And then when the focus is regained, it like has to catch up. So it replays everything really fast.
Like why on earth did we like fly over here?
It's not even here. It's actually somewhere else, isn't it?
I guess my world probably needs like bounds or something.
Good idea not to use your main browser on stream. Yeah, I thought so.
Still a bit glitchy, but I feel like it's it's like the accuracy is better except when it does that.
It just vanishes sometimes.
That's so interesting because the there's no input being sent to the server, but the server is calculating I can see it in the console. The server is calculating like a negative value that's way off into the distance.
So that's definitely a bug.
a bug.
What's gonna going on here? Uh, total chaos. That's what would it do that? That's the real question.
You're reading your name is genetic car.
I mean uh some people do call me that.
My name is Janet.
Jane T. A car.
Yeah, there you go. Jane T. A car.
Mhm.
Why on earth?
Thank.
It's got to be the way I'm like processing input, right?
That's the only thing I can think of.
Is that lisp? Yes.
Odd.
[ __ ] off. [ __ ] [ __ ] I have fixed a great many bugs today, so you're going to have to be a little specific.
Spuel Middle 3000.
My best guess is that Oh, wait. What?
Processing.
Dude, seriously, Emacs. Like, what the [ __ ] Translate to dish soap. Oh, is it German? Dish soap 3000.
Yes, it's German.
Okay, one more in here.
Interesting.
A received Trying to get it to fly off in the distance again. Doesn't want to go though.
Oh, there it goes.
Oh, you know what?
Ah, yeah. I'm dropping I'm probably dropping up events.
I see.
Okay, that's annoying.
Okay, I know how to fix that. Map V.
Actually, let's see here.
Hashmap actions actions ID ID.
Uh, actually this needs to be this.
And then we be like uh actions there.
I think that'll work.
Hey Jay, what's going on man? How are you?
nested. Oh [ __ ] Okay.
Yes.
Action.
God, I cannot Oh, that's not good.
[ __ ] Why doesn't What the [ __ ] Why did that work before then? That doesn't even make any sense.
Like what?
How the [ __ ] did that work before?
And we're back.
Yeah. I don't know. That's kind of weird. All right.
Ah, it's the format of the message.
That's why. No, it's not.
The [ __ ] I should be able to do like map actions action actions. So I should be able to do this, but it like the game basically breaks when I do that.
Like what?
What?
How bad one weed hit. Boom. Glad.
Oh gosh.
Really?
Oh, wait. What?
Okay.
What the [ __ ] Some reason the my inputs are vanishing, I guess.
Oh, that's annoying. Okay.
Why?
How did it even work before? That's what I want to know. Like, what in the [ __ ] How on earth did this ever [ __ ] work then?
Like what?
App V input handle input.
Oh, Janetta. My Janetta.
Yeah. I don't know. This is so strange.
Like, I should be able to sequence the actions and process that input, but it just won't work.
Oh, just so [ __ ] annoying.
Like, what?
Because according to this, I'm just dropping any inputs beyond the first one in this for the sequence. So, no wonder I go flying off in the distance because it probably never gets the key up for like a certain thing.
But if I process all the input from this frame, the player doesn't [ __ ] move. Like, what the [ __ ] That doesn't make any sense at all, bro. Emacs, what the [ __ ] are you doing?
Like, I literally did not create a [ __ ] shell.
God damn it.
like this should work. So I feel like why it's not working like here. I'll show you guys. So basically what was there before is this.
You see it?
This right here.
write a better editor.
Max is fine. Sometimes I just like mistype. It's so punishing on the mistyping because like literally everything [ __ ] does everything.
Emacs like every [ __ ] key combination does something. So [ __ ] up. You're going to open like a shell and leak all your secrets on Twitch or something?
Not that I leaked any secrets.
It's just a shell.
I don't think anyways terminal is what I opened.
Gesh.
Like exit.
How do I exit antsy term mode?
Wait, who's an egg?
And he were gay nerds.
Wait, Bedro, you're an egg.
Since when, dog?
since birth. Is that how it works? Uh, yeah, basically it is kind of how it works. Oh my god. Could everything could more stuff just go wrong on this stream?
I would really really appreciate if more things just went wrong on this stream.
don't experience dysphoria the same way.
Oh, well, some people say you don't need to be dysphoric to be trans. So, Oh, my tummy. My tummy chat room.
stream today, but I don't know. Making excuses. No reason.
I opened this little thing down here. I don't remember why.
Yeah, literally makes no sense.
Oh. Oh, yes it does.
Oh, yes it does. Chat room.
Amazing.
Seems to be actually not event teeth brushing.
Okay, finally processing input.
The real question is, will my character fly away?
A little slow to catch up, but it seemed to work.
Oh, okay. Yep. Look, we got players on the server doing player stuff for reals.
Promise.
Littley there.
Although I have no error tolerance right now, so there's probably going to be some extra server reconciliation that probably doesn't need to be there.
That's okay.
I'm like a bird. I want to fly away.
All right, they're Jenny or whatever.
Oh god. Coding mechanics for this game is going to be a nightmare.
Okay, I'm convinced that it works now.
Hopefully.
Excellent.
What happened to player name plates though?
Somewhere along the line, we lost player name plates.
Oh, that's awkward. That's probably maybe that's why we're creating the player after sending the state.
It's kind of a weird thing to do.
Hey, homo sapiens. Ivan.
lock is still broken.
Come on, do the thing. There we go.
How are you? Five hour stream. Yeah, I know.
Gross.
I'm going have to go to the bathroom.
Clean up my nose, I think.
Okay. So, why no name plates?
Oh, it's right. Probably because I'm not sending the name plate stuff.
I feel like I had like a special carve out or something from before I cold?
Not really. I mean, I guess it's a little cold in here.
The weather looks nice, though. Plus 20.
Hell yeah. I love that.
Oh, interesting.
sequence number ID or connected actions player name. Okay.
Sequence number zero.
Uh, okay. I like change how I was doing the player name stuff maybe.
actions.
Seek number message type ID.
ID2.
Oh, that's why it's not working.
It just discards it because there's no unopen.
Right. I see.
Ah, okay.
That's why this right here was used to be down here.
See this chat? I used to have this down here because reasons I guess.
might need to ask claw for consultation, but this was still not set. So, we weren't setting the value for we weren't setting the name for the this player.
We're setting it for a player that doesn't exist because we didn't create the player yet.
Honestly, I should just get rid of this.
But uh yeah, maybe I should just send this in the update like on sequence zero.
Sequence zero. Sequence one.
I don't know. I could try it, I guess.
Actually, no. That might not work cuz the player still might not be existing.
Player connected do player ID set name I'll have to increase the frame sequence though frame seek This probably doesn't even matter.
actually really so many trans streamers? I don't think so.
Most of them most people that stream with the like trans tag on their stream are like VTubers.
This a joke. Janetta.
Claw agrees.
Well, if the clanker said so.
Why isn't it rendering the name So, See name in there.
Oh, it's because I'm not using No, that should be fine.
GFX.
Uh, the [ __ ] entity, but it's called player name. Why is it called player name?
Okay.
Why did I call it player name?
Oh, well, this explains why it doesn't show for the player.
Uh, okay. Uh, [ __ ] [ __ ] All right. Well, let's just do the simple thing and call it here.
Noms. Nom nom nom nom.
Okay.
Okay.
Okay. Okay.
Uh, perfect for working. Help me stay productive. Good luck.
They just did this.
They They're doing a fire alarm test.
Cute.
But like they literally just did Well, they don't usually last long, so I don't think we need to do co-working. I just need to like not go deaf. That's why I'm wearing the headphones.
Thank you, Judy.
I like the new hair, Jared.
I don't know if the test is over or not.
Yeah, the sneeze not happening.
Great. I'm glad those headphones ruined my hair.
Goodness, I nose is not happy.
Why can't I get these name plates to show up? This is so annoying.
I wait. Do I need to wait?
Oh, it worked. Okay.
All right. There frame buffer. Let's go.
Okay. Just took time. That's all.
Merge current.
There we go.
There we go.
I think we're almost the very back chat room.
Well, I don't know why you is still here. You should have disconnected.
That's weird.
There's like a delay.
Like it it should probably disappear, but disappear.
Oh my god.
Come on. Let's go.
I don't know why it's there. should be gone.
Hello, light moaning.
Oh, cuz it keeps getting us soaked in there. That's maybe a why.
No, that shouldn't should disappear. I don't know why it's sticking around.
A A O EU should have gone away.
Yep. Persists.
Uhoh. Hey, Ros. What's up?
[ __ ] Blondo. Yes. Yes. Don't you love it?
It's fire. Oh my god. Thank you. Yeah, I really like it a lot. You doing good?
Yes, I'm pretty good actually.
Although less so because of the fire alarm.
Yeah, it's getting late. Hey, it's like 20 after 3.
start of the clipping thing.
What do you mean clipping thing?
Probably not if it was a project.
I don't know why that's there.
All right, let's load the scene. Now there's two rights. Why? That's so weird.
Oh, well, I hired an editor, so there's that.
Oh, I just want Why is there an extra right there?
That's weird.
I guess there's like something in the corner here. So maybe that bug was always there. I don't know. Weird.
gain more views.
What? Yeah, I hired an editor to clip my stuff and post it post it to places for the views.
Keep going. Yeah. Trying to all this left.
I should call this right.
I misspelled right.
I don't like that it takes like a second for the game state to load.
You're already big. Going to be more FS.
I mean, I'm not that big though. Could be bigger. Like really big.
Oh, big for sure.
I see. Going to be more for sure. Can always improve.
True.
All right. Not really flying off in the distance anymore.
Got it looks like everything looks works fairly well.
I don't want to jinx it. Now I need to fix like the the clock rendering. Some reason the clock state won't render.
Uh probably because there's a whole bunch of other information that needs to get put into the stuff.
Yes.
I have a better idea. I'm not going to do this.
Current interpret.
Uh, I need like a merge.
Good old merge.
Okay. Merge yet.
Oh, wait.
Passing this to say this. Hope you have a great day. A thank you.
I guess like for stuff like the clock, we don't really care about like interpolation and stuff, right? We can just use like the most recent thing. In fact, we should because it's a [ __ ] clock, right? chat room.
Yo, what's up, Coder?
Oh god, we're going on six hours.
Yo yo yo, what's good? What's up? What's up? What's good?
Right. Okay. Let's see if the clock Oh, the clock did render when the entity stuff kicked in.
Okay, that's good.
It looks like they're synchronized with server time.
Except I don't know why there's an extra graphics component in the background there, though.
It's kind of weird.
Oh, wait. Oh, I do know why, actually, cuz I precreated some state.
I don't I don't think I need to pre-create state. Actually, I think I can just like make these like empty.
We'll just grab them from the server.
Yeah, cuz basically I'm just creating an extra scene that doesn't really need to exist and then I'm recreating the scene when the player connects anyway. So left.
Oh, no. Not happy.
Should this not create the state of the game when connecting.
Weird.
Okay.
Oh, no protocol draw for type nil.
That's right. That's right.
Good old Okay. Well, hopefully that fixes it then.
Oh god. But yeah, then we have to wait for Oh, that's so ugly. Come on. Update.
Damn it. There.
I don't like that it has to wait for the server.
And why is the name plate so big and offc center?
Ah, it's a nightmare.
Kind of works.
Why does it work better?
Well, that's fun.
We should receive the state of the game though like when we connect player connected then input It wait. Oh, moderation stuff.
I can delete some of this debugging output.
Okay, there.
Yeah, I just don't know why it's not creating it. When the player connects, it should receive all the entities from the server.
But it's not. God, I can just program. I could just work on this project like for eternity.
We're going on five hours or six hours.
Jeez.
But we're Yeah, we've we It's been six hours. I'm going to do hair and teeth.
Wait, what?
Player connects. We create the player and then we send the state of the game to the player. But why doesn't it It's like an endless rabbit hole.
Mhm. Creating background, day, night, clock, null, and player.
And player. Oh, the other player in the simulation.
Okay. So, why doesn't why doesn't it render? Why does it have to wait? I mean, I guess, yeah, I understand why.
I guess I understand why because I'm doing this interpolation function which has no data until a few frames in. So then what?
Like should I just make the player wait?
You need to wait, bro.
Or you can just connect like that and get the server information.
[ __ ] my blonde hair looks so good.
Especially when I do my makeup, I feel like it's it's a look.
You know what I mean?
Like doing my makeup looks so much better now. My hair is like a lighter blonde color.
Hey, Patrick. Yeah, I'm still streaming.
It looks hecking good, bae. Thanks.
Thanks, John's.
You look great. Thanks, Skape.
So wait you guys, I think this counts as fixing client side prediction though.
I did do it. I did I fixed the client side prediction.
It works for the most part. For the most part, it works.
Let's [ __ ] go. Yeah, just the name plates are a little weird right now. I don't know what's up with the name plates. Kind of driving me crazy.
Like look at this.
The server reconciliation is minimal.
And I can smooth that out with a lurp.
I don't know why the name plates are all [ __ ] though. That's kind of weird.
More bugs.
More bugs. More problems.
when get graphics component grid.
Like I'm trying to think if there's like a way I could just render certain entities right now because we don't care about the smoothness of the motion.
Oh, look. Even Nightfall is working.
That's kind of nice cuz there's Yeah, we only really care about entity interpolation when there's like movement and mechanics, right? But for a clock, for something that just like displays information, I don't think we care that much.
I have a better idea. Actually should sort them into player types and non-player types. Maybe do seek physics physics components.
Back it up.
filter.
Do I really want to carve out? Maybe I should just make players wait.
I don't know if I really want to carve out or not actually cuz too many carve outs get kind of annoying to deal with, you know.
I still don't know what's up with the name plates though. That's weird.
I wonder if the name plates being off has something to do with the entity interpolation or like what why is it it's like loading the old font. It's loading the wrong font, which usually happens when it tries to create doesn't call update.
Hey, cog player. Hey, vodka.
set text.
I don't think I actually ever use because it was player name.
I don't think I actually use player name anywhere in here.
No, this a dead thing.
Wait, am I creating a graphics component somewhere?
Wait, what?
That's not right.
Oh, that is right. That's weird. Okay.
That's odd.
H Yeah, I just don't want to make the player wait, that's all.
How on earth would I program like waiting in the game?
Well, at least they're done.
Stupid fire alarm [ __ ] It's over now. It's over. They just said it was over. So, thank you though, Judy.
Sorry. Yeah, it it always like scares the crap out of me.
What was that? Uh, GNU C compiler on YouTube. It was a fire alarm test they were doing in my building.
Scared the beepers out of me.
Feel like that's something my grandmother would say. Scared the beepers out of me.
Hello, Emory.
Do I have the Constitution right now to try and figure out why player name plates are being stupid?
Actually, I shouldn't even need to overwrite this right here.
after six hours of streaming. Good, good, good point. Good point, Nora.
I'm just in the flow, that's all. My brain is like ready. Yeah, let's [ __ ] go.
Let's Let's go.
Uh probably because the Okay.
probably because we never Yeah, it's so weird though. I don't know why it's like off because usually it's like actually pretty It was perfect, right? It was like perfectly right above the player's head, but now it's like behind the player, which is kind of weird.
Mhm.
Oops.
Left login.
There's the font. I see it. It's being served.
handle input.
Hey, Dustin.
Uh, chat.
H I don't know. That's weird. I don't know what's up with the name plates being all funny.
Like did I change it by mistake? I don't know.
Let's show up.
That looks right.
Sort of.
But then for some reason like it won't load.
It won't load for this for this player and this client properly. See how the font is different? Usually that means the update function wasn't called properly somewhere.
But we can add a third friend called Safari. That should be fun.
Something is causing Safari to chug along here. I don't know why.
Uh hi.
Oh, since Safari's display name rendered correctly, we also have some ghost players hanging around which should have disconnected from the simulation.
You can see on the over here for AOE EU, we have two characters named Right.
Good.
Oh, you know what? I bet it is.
I need to update the Oh, no. It should update here.
I've seen you talk about this game many of times of the tick of the talk. What is this game? Hope the stream is going well. Thanks. Live streaming on Twitch.
Um, this game is basically a prototype prototype multiplayer browser game written in closure enclosure script.
I think I'm just keeping around one.
Oh, yeah right here maybe. Oh no, wait. What if we change a player to null when they disconnect?
We get that server state.
Oh yeah, I see. Well, no.
So if it's null, it should change the null graphics component.
Tik Tok conversion is real. Yeah, welcome.
It's kind of cool. I'm not going to lie.
My efforts the efforts are paying off.
There must be somewhere where I'm just like not swapping out.
This entity is like graphics component or a null graphics component.
Hi, Shader Theory.
Yeah, it sucks that you're seeing me like this for the first time live streaming cuz I'm like my nose is all messed up.
learn this from Gbin 420.
I wouldn't say it's the only way to grow, but it's a way to grow. Yeah.
Get See if I was keeping the null object like I am with the other ones and that would make sense, but it should change to a null type. So that's kind of weird.
What I'm going to do, I'm gonna literally delete viewport from the player because it's just so much information that's not used.
It's clogging up the logs, guming up the works.
I don't think it's used anyways.
Whoa. You didn't unlur.
Okay. Connect left.
Next right.
Come on. Come on. Come on.
All right. So, we're we're interpolating entities.
Interpolation.
So, this can be right two.
For some reason, right one doesn't ever leave.
Remember when Shader Theory's name was Tower Strike?
Yeah, I remember.
All I Hang on. I got to I'm literally just going to print this out and be like, it's going to be so ugly.
Janet calling us old. No, no, nobody's old.
If anybody's old, it's me because I've been streaming for over two years now.
Derivative has been subscribed to the channel since the beginning. 25 month subscriber. That's crazy.
Oh, that's left. [ __ ] H, that's fine.
Okay.
Go right two.
Uh, these are hard to debug logs.
ID3 ID5 is null.
Okay.
Oh, I know why.
God, that's annoying.
It's still part of the scene. That's why consistency two years is cool. Yeah, I think it's cool, too.
It's part of It's still part of the scene probably.
Oh, that means I need to write code to delete it from the scene if I am I dreaming or coding an engine in less split like language.
Um, yes.
Yes, I am, aren't I?
If I Oh, that's so annoying. Um, all right. Well, at least I think I know the answer why it's not working.
Yeah, I think it's cool.
a multiplayer browser game actually which is kind of challenging.
Can't just write null.
I have to like remove it from this scene.
Oh, that's annoying.
Well, remove it from the camera scene anyways.
How on earth would I do that?
Remove child, maybe.
I don't even know how to do that.
God, I'm like dying here.
Uh, what cursed language is this? Good question.
Remove child camera graphics.
Okay, hang on.
graphics.
Remove child.
That's probably what this was. Remove from parent. That's what I want. I want remove from parent and destroy.
That's why I had that code laying around.
Kind of janky, but hopefully that'll work.
Yeah, allergies are bad.
Yeah, I could probably get some water.
Okay, log in.
Right. Okay.
Come on. Server state. Let's go. Server state. Come on. Here we go.
Love how I need like a couple minutes to get the server state going. It's like It's like I'm re revving up an engine.
Oh, there. Did you see it? It disappeared.
It did. It worked. It disappeared from the simulation on the other thing. All right, that's it. It worked. Amazing.
All right, guys. I'm going to call it.
I'm tired and I kind of want to play a little bit of World of Warcraft before Kai comes home. So, which code editor? It's uh Emacs. Who do we want to raid?
Who do we want to raid?
We raid Clunk. I feel like we raid Clunk every Friday.
It's like It's like the law. I have to raid Clunk on Fridays.
Gigi, happy finally seeing you stream.
Yeah, thank you so much for coming live streaming on Twitch. Really cool. Really cool to see someone from Tik Tok come over.
Found a great streamer. Cool. I'm glad.
Um, whom should we raid?
Actually, I have an idea. Let's raid uh Yasper.
I feel like they raided me like an eon ago and I never ever repaid their raid in kind. So, oh, we did so much good work today.
Like literally seeing a stream of WoW, too. But that's okay. Yeah, I'm pretty tired. I just kind of want to be quiet and not stream just, you know.
But uh yeah, I will see you guys on maybe on Monday. It's a holiday, so I don't know. But definitely next week for sure. Thank you for stream. Thank you for being an excellent moderator, Judy, and huge channel supporter. I will.
Okay, bye.
Related Videos
Agentforce NOW AMA: Build with React and Salesforce Multi-Framework
SalesforceDevs
490 views•2026-05-28
How agent o11y differs from traditional o11y — Phil Hetzel, Braintrust
aiDotEngineer
450 views•2026-05-28
Re: 🗣️📍theprophedu📍2026 GST 103 CLASS (E-EXAM REVISION)
theprophedu
636 views•2026-06-04
WEB TECHNOLOGIES UNIT-2 | Degree 4th sem BCOM Computers web technologies unit-2 full explanation💯✅
LearnwithSahera
1K views•2026-05-29
More tests are always better? How to use AI to identify tests that bring little value
Alliance4Qualification
335 views•2026-05-29
Search Algorithms Explained in 60 Seconds! 🤖💨
samarthtuliofficial
218 views•2026-06-01
People of Game of Thrones using JavaScript DOM
AltCampus
296 views•2026-05-30
Instagram accounts got PWNed
EricParker
13K views•2026-06-03











