Handmade Hero » Forums » Game » What I've learned from Casey
Todd
113 posts

Code hacker/developer

#16719 What I've learned from Casey
1 week, 5 days ago Edited by Todd on Nov. 9, 2018, 3:29 a.m. Reason: Initial post

Even though this seems to be a niche community and following, I must say that having been in the software world professionally now for a few years, Casey is one of the smartest, most respectable, and most hardworking programmers I've ever had the pleasure of "meeting." The fact that the show still exists after FOUR YEARS says perhaps even more than all of the great lessons learned by watching it. I think this in and of itself goes understated in the community - so many codebases on GitHub are started and abandoned in a matter of months - let alone years.

I thank myself all the time for having learned so many core computer science fundamentals from Casey - and many folks I work with have been impressed by my knowledge which is directly attributable to this show.

But most importantly, Casey has amazing work ethic that is almost completely unheard of now adays. I've never developed a video game and probably never will - but the videos on multithreading, CPU architecture, and compiler stuff are priceless and relevant to the line of work that I'm in as well.


I want to extend a HUGE thank-you to Casey Muratori for having such a positive influence on me as a programmer and also on my career. In a sea of mediocre, Casey's skills, dedication, and teaching ability stand out like a sore-thumb. Casey may appear dogmatic at times but a dose of dogmatism instead of conforming to bullshit practices because "that's the new thing everyone is doing" is extremely important to producing a quality product. In this regard, Casey has inadvertently been a (very, very high quality) mentor to me. It's a shame HandmadeCon is no longer happening because I'd love to meet the man in person!

I'm the smartest man in Athens because I know that I know nothing. ~ Socrates
godratio
Ray
53 posts
#16722 What I've learned from Casey
1 week, 4 days ago

I can second that one buddy you hit the nail on the head!
boagz57
Jason
52 posts
#16725 What I've learned from Casey
1 week, 4 days ago

I 100% agree. I am much more comfortable programming now thanks to learning from casey's techniques of compression oriented programming and not trying to pre-plan an architecture from the start.
albatros
14 posts

None

#16727 What I've learned from Casey
1 week, 4 days ago

I remember something like 7 or 8 years ago, I saw a conference of Jonathan Blow during which he explain a little bit about how he programmed. (like how having a long function can be perfectly fine). This was good, but nearly not enough. I already had the good direction but, I still missed so much on how to manage the complexity of a real program.

Handmade Hero really made a big difference for me. It probably gave me a shortcut of at least ten years of trial and error.

There is still so much to learn. But on my way, I'll make some awesome softwares !

None
ratchetfreak
413 posts
#16739 What I've learned from Casey
1 week, 3 days ago

I learned that when a sign says "here be dragons", it's perfectly possible to conquer those dragons.

A lot of the nitty gritty bits of programming that was hidden behind the runtime or libraries now became clear to me as an area that you can explore instead of leaving it to the experts. And there is no reason to be content with bad APIs though I'm pragmatic enough to deal with historic baggage and leaking abstractions.
Delix
Ryan Fleury
135 posts / 1 project

Handmade Network lead and developer of The Melodist

#16740 What I've learned from Casey
1 week, 3 days ago

I have to share my appreciation for Casey's work as well.

I have been working on game-related technology; specifically, an application that demonstrates this technology. This application has been developed in a fairly standalone environment, apart from surrounding company technologies and practices, so I have been largely in control about how the application is developed.

I was, at some point, tasked with porting the application to a new private platform that I have never touched before. Because I had abstracted the platform code from the application code in a clean way and followed other sane practices taught by Handmade Hero, I was able to port the application in a matter of 1 or 2 days of work. This is also an application that was required to also run on both Windows and Linux.

I can only imagine the sort of nonsense I'd be having to deal with had I not constructed the program in a sane way. It was a great feeling, seeing that the lessons I had learned from Handmade Hero be that valuable in a real-world, work-related scenario. It was great to personally experience evidence that this stuff is actually legit, and that the criticism of Handmade Hero style development sort of falls flat, evidence-wise.

Handmade Network lead and developer of The Melodist
Todd
113 posts

Code hacker/developer

#16747 What I've learned from Casey
1 week, 2 days ago Edited by Todd on Nov. 11, 2018, 9:44 p.m.

Ryan,

Thanks a lot for sharing a relevant, concrete professional testimonial!

To be more concrete, Casey's work with multithreading has helped me implement a native multithreaded application for work and his explanation of the CPU pipeline, multithreading, hyperthreading, and compiler stuff has helped me in my projects reverse-engineering malware and other software for work (I work as an engineer in software security so my job involves a fair bit of "research" work reverse-engineering assembly code and etc...). He also restored my love of programming because for a while, I was under the impression that eveything had to be OOP because that is "how it's done" now but I learned from him that that is only true if you believe it is... And there is plenty of non-OOP great code out there and also folks who support it.

I'm the smartest man in Athens because I know that I know nothing. ~ Socrates
NelsonMandella
38 posts
#16748 What I've learned from Casey
1 week, 2 days ago Edited by NelsonMandella on Nov. 11, 2018, 11:24 p.m.

Todd
I was under the impression that everything had to be OOP because that is "how it's done" now but I learned from him that that is only true if you believe it is... And there is plenty of non-OOP great code out there and also folks who support it.


I second that. As an indie game dev who's always worked in C (because of a severe aversion to C++) I've always felt in the back of my mind some degree of shame like there must be something wrong with me for not getting on the OOP bandwagon. So when I finally stumbled upon HMH it was somewhat cathartic to see someone elucidating so many of the ideas/thoughts/concerns/suspicions that had been playing around in my head for so long. I really think HMHs real and lasting value will be the community it helped to spawn as opposed to the educational value of its material.