Tsoding just has the perfect attitude for us "Hands on" learners too ... I *can* learn by rote, but I absolutely hate it. Tsoding just grabs the bull by the horn and gets on with it.. "Can your *karate chops* University Professor */chops* do that?? 😀 @tsoding I love how you've adapted the "Rubber Ducking" method to making these awesome videos, you, Sir, are a Scholar and a Gentleman! The way you just embrace new stuff, new languages or fixing them to your satisfaction, or indeed just sitting there and writing your own as if you were writing "Hello World", it's amazing! Have you ever played around with the D language? there is a beta IDE for is (D-LandIDE) which has a nice feature of rendering to Console - giving a nice IDE like TUI! I'd also love to see you experiment with some different paradigms, Prolog for example!
You made us love the C program language again. It is clear that you are different from others thanks to your posts. Thank you for your effort. Greetings from Turkey
this is so cool, I didn't expect it to converge that fast! And the way you can guide the seed value for each iteration such that the method chooses the different branch is very instructive. I'll be teaching numerical methods and this is a cool visualization I'll try to include
The animation is much snappier time. The overshoot period has been shortened. Beautiful animation. Very interesting that this sort of curve is used. I'm still not clear on the dll technique. I'll watch some more. Appreciate it as always.
1:26:50 you probably found out, but you used t=(x/AXIS_LENGTH), but you can't pass that to cubic_bezier_newton as x needs to be substracted as is from f(t). Conveniently I recall you normalize the coordinates when exporting, so AXIS_LENGTH is effectively 1 for panim and you can use t=x. It's only invalid for the editor.
I remember creating this in excel for fun at home after I was taught it in school maths. was a great excersice both in terms of maths and Excel and one of the very very few things I did voluntarily as an extra to my curriculum lol
I definitely agree with third owner of the channel zozen. I do think it's mostly carmack being in his mid(?) 50s but there's no doubting that Facebook world gave him permanent brain damage (by his own admission on that guys podcast)
I have watched several of your videos so far and I see that you engage in a lot of relatively complex short projects, just as experiments with the purpose of learning/teaching. Do you happen to also work right now on things where your abilities produce income? Of course other than the streaming and youtube income (that I imagine is still quite decent).
@@yukijoou His knowledge and abilities are too well honed to just do this kind of stuff and nothing else. Like the speed of implementation on random new concepts. There are many engineers that have a 200k salary while being much worse than he is.
@@Leonhart_93 he refuses to work in industry as its soul sucking. he used to be a profesional developer for many years, though he'd job hop and just quit when he had enough money to live for awhile and enjoy his own projects. He also gets no money from streaming because of sanctions. No idea how he feeds himself.
@@apppples yeah, many of the best developpers just get burned out by the industry itself also, i think he gets a bit of moeny through crypto, and likely doesn't spend much outside of housing and food, he's been using the same laptop for like 10 years now, and he has a referal link for people to pay for his server hosting
@@apppples You do realize that the way you put is completely at odds with what most of us do for a living, right? Rather than look at it as a "soul sucking" activity, it's more like honing one's craft and getting paid for it. But he doesn't necessarily need to work for "the industry". There are many possible paths, work for a good startup, create his own startup, work in various research fields etc. I work for a startup for several years now and I have input in pretty much all the development decisions, it's pretty great.
I wonder if it is possible to do auto-differentiation in C nicely. In C++ it is easily achievable via operator overloading and functions overloads. Templating functions by type of the scalar makes it efficient (e.g. you can omit computing derivatives when not needed, etc) [one example of implementation is ceres/jet.h from ceres-solver library]. With automatic differentiation one could save 1h deriving derivatives (pun intended), and it works basically till you need to handle L'Hospital's rule. Constraining bezier functions to monothonic in x is pretty simple, one just need to check roots of derivative dx/dt (which is second-degree polynomial at most) when dragging points in editor.
The inverse sqrt() trick is based on the ieee754 FP format. It basically just divides the exponent (correcting for the bias) using bit trickery, and optionally fiddles with the mantissa.
Are you streaming at 01:00 because of viewers? I can't done shit after midnight and at the same time I don't want to do anything any earlier. Посоветуй, что в чай подмешивать надо чтобы не спать на ходу, спасибо)
@@juanmacias5922 no it wasn’t, I was there when he was recording it last weekend. Tsoding doesn’t and has never streamed BUT he should, he’d be pretty good at it and he can upload the vods to UA-cam after.
The Newton-Raphson method is probably the first thing I've seen in this channel that I already knew about. Felt smort for a few minutes
yessss
Tsoding should teach at my university.
Tsoding should slide around the floor covered in mayonnaise
@@cookiecrumbzi did i miss somthin?
You own a university?
As long as Jeffrey Bezos gets the salary. It wouldn't be the same otherwise
Tsoding just has the perfect attitude for us "Hands on" learners too ... I *can* learn by rote, but I absolutely hate it. Tsoding just grabs the bull by the horn and gets on with it..
"Can your *karate chops* University Professor */chops* do that?? 😀
@tsoding I love how you've adapted the "Rubber Ducking" method to making these awesome videos, you, Sir, are a Scholar and a Gentleman!
The way you just embrace new stuff, new languages or fixing them to your satisfaction, or indeed just sitting there and writing your own as if you were writing "Hello World", it's amazing!
Have you ever played around with the D language?
there is a beta IDE for is (D-LandIDE) which has a nice feature of rendering to Console - giving a nice IDE like TUI!
I'd also love to see you experiment with some different paradigms, Prolog for example!
You made us love the C program language again. It is clear that you are different from others thanks to your posts. Thank you for your effort. Greetings from Turkey
What a coincidence! I am currently working on marching squares, and you drop this banger of a video!
This guy usually works on exactly the thing I was thinking about at the moment. The big difference is he does the thing and I just watch him do it
@@soyitielaccurate 😂
that has happened too me too, first with the .class parser, then the vtable
this is so cool, I didn't expect it to converge that fast! And the way you can guide the seed value for each iteration such that the method chooses the different branch is very instructive. I'll be teaching numerical methods and this is a cool visualization I'll try to include
NO WAY!. I am currently learning the newton's raphson method in college and literally taught of this. Just came and say your video!
Tsoding featuring Pierre Beziér and Isaac Newton.
Mr. Tsoding saving whole civilization with bunch of playlist !!
i love this series, pls continue
Only time I had to drop everything just to drop a compliment for a video thumbnail. Out-f'n-standng!
The animation is much snappier time. The overshoot period has been shortened. Beautiful animation. Very interesting that this sort of curve is used. I'm still not clear on the dll technique. I'll watch some more. Appreciate it as always.
I like when Tsoding jebaiting chat by omitting semicolons. It's like not finishing a sentence
1:26:50 you probably found out, but you used t=(x/AXIS_LENGTH), but you can't pass that to cubic_bezier_newton as x needs to be substracted as is from f(t). Conveniently I recall you normalize the coordinates when exporting, so AXIS_LENGTH is effectively 1 for panim and you can use t=x. It's only invalid for the editor.
I remember creating this in excel for fun at home after I was taught it in school maths. was a great excersice both in terms of maths and Excel and one of the very very few things I did voluntarily as an extra to my curriculum lol
You can use Secant method, it is the same as newton's but it doesn't need the derivative
Bro the chat going crazy 💀💀
40:24 Me trying to explain that the software is slow, while others thinking it's perfectly fast
40:07 LMFAO THIS HAD ME CACKLING...
I'm in my last year of high school and we literally just learned this in math class like 2 weeks ago, what a coincidence.
Every video I realize I don't know anything
I'm with you there man😂. I hope to be able to think at the level he does
To be honest the newton-raphson method is well known. We learn it as 16-17 year olds in the uk.
@AquesticYT good for you but not everyone's in the UK you know
@@randomhunter47 I understand wasn't trying to seem that way. I recommend learning at least calc 1, it will help you out loads.
Should have used noq to differentiate that function!
This comment gave me an idea. I need to implement some sort of LaTeX rendering support for Noq...
1:12:29 Starting beef with Carmack.
I definitely agree with third owner of the channel zozen. I do think it's mostly carmack being in his mid(?) 50s but there's no doubting that Facebook world gave him permanent brain damage (by his own admission on that guys podcast)
Thumbs up for the thumbnail logo!
This is fucking amazing and brilliant content. Thanks!
1:09:00 I don’t think you need the vectors here, you can work only with x components
a_1 could also be just a/2 + x/2a if I ain't wrong, cuz a - (a²-x)/(2a) = a-(a²/2a - x/2a) = a-(a/2 - x/2a) = a-a/2+x/2a=a/2+x/2a
Newton's numerical analysis method? Tsoding lord is onto something big
wow pretty cool that you did this:
"Enable Subtitles for Twitch Chat"
How does that work? That's awesome
Fkkk, this is a very cool streamm
Edit: also Newton is the goat scientists
Jon Blow on video thumbnail image? Hmmmm :)
Can you have a better microphone or increase the volume while editing? Because on UA-cam it's hard to hear you clearly.
I have watched several of your videos so far and I see that you engage in a lot of relatively complex short projects, just as experiments with the purpose of learning/teaching.
Do you happen to also work right now on things where your abilities produce income? Of course other than the streaming and youtube income (that I imagine is still quite decent).
afaik, youtube/twitch is his full time job
@@yukijoou His knowledge and abilities are too well honed to just do this kind of stuff and nothing else. Like the speed of implementation on random new concepts.
There are many engineers that have a 200k salary while being much worse than he is.
@@Leonhart_93 he refuses to work in industry as its soul sucking. he used to be a profesional developer for many years, though he'd job hop and just quit when he had enough money to live for awhile and enjoy his own projects.
He also gets no money from streaming because of sanctions. No idea how he feeds himself.
@@apppples yeah, many of the best developpers just get burned out by the industry itself
also, i think he gets a bit of moeny through crypto, and likely doesn't spend much outside of housing and food, he's been using the same laptop for like 10 years now, and he has a referal link for people to pay for his server hosting
@@apppples You do realize that the way you put is completely at odds with what most of us do for a living, right? Rather than look at it as a "soul sucking" activity, it's more like honing one's craft and getting paid for it.
But he doesn't necessarily need to work for "the industry". There are many possible paths, work for a good startup, create his own startup, work in various research fields etc.
I work for a startup for several years now and I have input in pretty much all the development decisions, it's pretty great.
I wonder if it is possible to do auto-differentiation in C nicely.
In C++ it is easily achievable via operator overloading and functions overloads.
Templating functions by type of the scalar makes it efficient (e.g. you can omit computing derivatives when not needed, etc) [one example of implementation is ceres/jet.h from ceres-solver library].
With automatic differentiation one could save 1h deriving derivatives (pun intended), and it works basically till you need to handle L'Hospital's rule.
Constraining bezier functions to monothonic in x is pretty simple, one just need to check roots of derivative dx/dt (which is second-degree polynomial at most) when dragging points in editor.
man did no one in chat tell him to just dump the function into wolfram alpha lmao
Surprised you didn’t calculate the derivatives numerically given the beziers are pretty smooth
Where is the sectioning Mr. Tsoding
in the beginning, u probably meant f(x_i)
The inverse sqrt() trick is based on the ieee754 FP format. It basically just divides the exponent (correcting for the bias) using bit trickery, and optionally fiddles with the mantissa.
You are talking about quake's quick inverse sqrt?
describe this 'bit trickery' you speak of.
@@JayDee-b5u GIYF
Решил отдохнуть от подготовки к ЕГЭ, называется.
Does your system use a self-compiled kernel?
Press F for ITS FUCKING OFF
That derivative took ages 😂
Make a video about typst (LaTex alternative in Rust)?
13:10- facts
Are you streaming at 01:00 because of viewers? I can't done shit after midnight and at the same time I don't want to do anything any earlier. Посоветуй, что в чай подмешивать надо чтобы не спать на ходу, спасибо)
Thank you....
You're good at programming, have you thought about streaming?🙃
Bruuuuuh, THIS WAS STREAMED...
@@AndrieMCno it wasn't calm down, he should try streaming for real on twitch I think he'd do a good job.
@@thebirdhasbeencharged are you trying to be funny or are you an idiot?
@@thebirdhasbeencharged this was streamed on twitch...
@@juanmacias5922 no it wasn’t, I was there when he was recording it last weekend. Tsoding doesn’t and has never streamed BUT he should, he’d be pretty good at it and he can upload the vods to UA-cam after.
beautiful end result.
I know it doesn't matter but my OCD is screaming at me: _s/cuber_/cubic_/g_
Maybe for next project, you can make AI tool, that will take any math equation, simplify it and turns into C code :D
Waiting for quake inverse square root to be mentioned in the video
edit: 1:11:11 😎
Carmack got too rich.
I love scientific programming :) I want to learn to do symbolic math.
Pog
uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh....... what?
Fuck that shit its for nerd says the nerd towards his nerd audience and students 😂
I did this in Java