thank you so much guys for doing this. very instructive and entretaining at the same time
@0LoneTech5 күн бұрын
12:40 Conditional check version - it's irrelevant that the first check is for 1% of cases, because a second check needs to be performed either way. The real reason this is typically a wasteful complication is that it branches; if you're lucky, it compiles down to a conditional move with speculative execution, if you're not it uses the branch predictor, slowing other conditions but not fully compensating here. The conditional move is no faster than the logic operator it replaces. The branching does make sense on computers where the pipeline is shorter than the latency of the division operation if it is not capable of pipelining 3 divisions - e.g. the RP2040 has a divider but it takes 9 cycles to operate and does not pipeline. The modulo 4 operation can be done by a bit mask, so the divider might not be as busy as the code suggests.
@0LoneTech4 күн бұрын
... except of course that the 1% and 0.25% cases are subsets of the 25% case. Silly me. That meant an early return option was omitted.
@isaiahpaul565 күн бұрын
this video is so good this is perfect level of detail and info for someone ready to learn rust!
@usoppgostoso10 күн бұрын
I feel so dumb after reading some of the solutions to this. I guess I'm a long way from advanced programming.
@piragna580213 күн бұрын
Is there more low level type of code than Assembly?
@piragna580213 күн бұрын
35:35 Why can not be consedered the code as a function or method? At the very end it is executing some set of instructions that resolves a problem!
@piragna580213 күн бұрын
Is not that the definition of a function or method?
@piragna580213 күн бұрын
34:21 Hi! Great video!!! Am I right wondering that the last dot on the third line is the end of that function/method? Greetings from Argentina!<3
@UffeHellum19 күн бұрын
AMAZING walkthrough! For those solutions that map to hexadecimal three character value, it would be nice if they instead mapped to six bit, since there are only four valid acids, two bit each. The very big numbers are not meaningful, to my shallow brains, but numbers 0-63 are easy enough, especially as binary.
@oefzdegoeggl19 күн бұрын
Well, I have 0 idea of Scala, but if you have to synchronize the write access to balance and also the returning in your increment method, it does not seem logical to me that getBalance() can just return the value without any synchronize() around it. That might work well for an atomic operation as the changing of a single Int will be, but will fail catastrophically if it is a multi-step update and the getBalance() would just return the partially-updated object.
@encapsulatio19 күн бұрын
Hi there, what happened to Erik?
@exercism_org19 күн бұрын
Take a read of exercism.org/blog/september-2024-restructure and exercism.org/blog/thank-you-by-erik
@ErikSchierboom18 күн бұрын
Basically, I'm still here but no longer employed by Exercism
@exercism_org19 күн бұрын
Want to take part in the Bootcamp? There's still time to join! Enroll at exercism.org/bootcamp
@WunnaMoeSan19 күн бұрын
Is the course life-time? 'Cause I am inundated with my school work at the moment. I am considering to purchase it and watch it anytime I am free in the future.
@exercism_org19 күн бұрын
Yes it is. It might evolve a bit in the future but you'll keep access :)
@WunnaMoeSan19 күн бұрын
@@exercism_org Perfect! The course seems fun and engaging. I am enrolling for it right away!
@exercism_org19 күн бұрын
Awesome. Thanks! 🎉
@HeroineDark20 күн бұрын
Video start at 22:30
@DeepakJoshi-y9m25 күн бұрын
from where Bjarne Stroustrup get idea to add class concept in c++
@amandiofaustino26 күн бұрын
This was awesome! Thank you very much for sharing how this works behind the scenes.
@exercism_org19 күн бұрын
Thanks for watching and commenting!
@Yea4real27 күн бұрын
i just signed up. when will you contact me?
@AdriandeSilva-rl3lg28 күн бұрын
U meant exorcism don't u.
@jasonthurston799Ай бұрын
Bad sound quality, echoing off the walls...Maybe hang some curtains around the room to absorb sound...
@AdamAdam-db7tbАй бұрын
you look kind
@tchittomАй бұрын
Just came across this. Can I start and just get these done when I can, 2024 or not?
@exercism_org19 күн бұрын
Yes. All the exercises are always there :)
@ThiccoloАй бұрын
Will there ever be a full stack bootcanp with node?
@exercism_org19 күн бұрын
Maybe! But I think if you understand JavaScript and how the web works, Node isn't that hard. The main problem is people not understanding the fundamentals well enough. Which is what the Bootcamp is solving :)
@arielpapuga89082 ай бұрын
Isn't 'A' unicode equal to 65? Wikipedia shows 41 as ')' So why in 22:50 Actual result shows first char as 'A' not ')' despite code showing \u{41 300} ?
@weissalex2 ай бұрын
The didactic here is amazing. Thank you for this!
@exercism_org19 күн бұрын
Thank you!
@pookiepats2 ай бұрын
If Gleam could be written in Livebook I’d go all in, unfortunately Livebook is such a crucial and useful tool i must admire from afar.
@dijikstra82 ай бұрын
Very nice! It's like Matlab but actually good and performant :D I looked into this years ago when I was doing my PhD, but it was quite immature at the time.
@starkid80312 ай бұрын
Sincerely looking forward to this!
@exercism_org2 ай бұрын
Thanks! I can't wait either!
@georgekoduje2 ай бұрын
I love the ideas for projects, I would gladly steal them for my own hobby ones! Also loved Breakout on my computer called Arkanoid :)
@exercism_org2 ай бұрын
I'll definitely enjoy working through them myself! Also check out our Code Crafters partnership if you're looking for some projects. 40% off with your exercism membership at exercism.org/perks
@vaeng0r2 ай бұрын
I'm almost sad, that I already know coding (and had to do it the hard way). I hope many people can have an easier start with a good BootCamp that will actually help them to start coding with your method!
@user-zz6fk8bc8u2 ай бұрын
I think the main reason why people give up has nothing to do with coding but with learning. Learning is practically always uncomfortable. Your brains love to do stuff they already know and the brain hates new stuff because it requires effort. So to learn (no matter if code or anything else) you have to understand that learning is always uncomfortable. Once you understand that you can try to manage it by limiting the learning time (split time between stuff that's new - and stuff you already know/repetition). Also prepare mentally that learning is an unpleasant experience.
@exercism_org19 күн бұрын
Totally agree!
@lpil2 ай бұрын
Bravo!
@vegasjosejavier2 ай бұрын
This is great stuff indeed @JeremyWalkeriHiD! What's the deadline to enroll?
@bomber94832 ай бұрын
Can't wait for it to release!
@mateusgodoy50602 ай бұрын
Awesome, good luck and welcome to all new programmers!
@Nicole-yj1nw2 ай бұрын
Super exciting! 🎉
@JeremyWalkeriHiD2 ай бұрын
So excited for this! 🎉
@DriftJunkie3 ай бұрын
20:15 This was also my first thought for my Rust track. But the first attempt at implementing this, ended up with serious struggle in getting mutables of surrounding cells. We also end up checking all the surrounding rows, if they are not a mine, anyway. So, this solution just multiplies amount of writes we need to do, so I've abandoned it.