Handmade: A Community for Self-Rolled Performant Software (2016)
handmade.network
Handmade: A Community for Self-Rolled Performant Software (2016)
1–10 of 96 posts
Re: Handmade: A Community for Self-Rolled Performant Software (2016)
#2It makes complete sense for the manifesto to be timestamped, but the surprise was that I didn't realise I was reading the manifesto rather than this actually being the normal landing page... there's no title or anything and HN usually links to homepages.
But a quick glance at the forum and the homepage shows there's activity there still!
Clicking around, this seems really interesting :)
Re: Handmade: A Community for Self-Rolled Performant Software (2016)
#3So the bottom of the linked article says 2016, which made me immediately think 'old!' It makes complete sense for the manifesto to be timestamped, but the surprise was that I didn't realise I was reading the manifesto rather than this actually being the normal landing page... there's no title or anything and HN usually links to homepages. But a quick glance at the forum and the homepage shows there's activity there s…
Re: Handmade: A Community for Self-Rolled Performant Software (2016)
#4Re: Handmade: A Community for Self-Rolled Performant Software (2016)
#5Bloat !!!
Re: Handmade: A Community for Self-Rolled Performant Software (2016)
#6For most software, you should probably focus on architecture instead of the lower level of your code. Sane code and architecture solves most performance issues. This includes technology decisions, like using web tech for applications instead of the native platform.
For example, Apple has had a lead of at least five years over Android when it comes to performance and user experience, because their system and apps were all built in native environments, instead of the JVM abstraction layer. It took at least five years for Android to catch up, and it took quadcore CPU's to do it. Around then, Apple carefully started using dual-core CPUs.
Meanwhile, companies like Facebook and Twitter spent dozens of work-years on trying to make web technology feasible in native apps and never really cracked it.
If they had just focused on building good native apps they wouldn't have wasted so much time.
Caveat / Aside: IIRC Facebook is having / has had massive issues with having too much code / classes / files in their app(s), on both iOS and Android. Which is (I believe) one of the reasons why they split off Messenger into its own app at the time.
Re: Handmade: A Community for Self-Rolled Performant Software (2016)
#7I also recommend the handmade video series.
Casey Muratori has been live streaming himself build the same game for the past few years. He try's to build everything from scratch, which is entertaining and quite the brain dump.
Also, the video archive and live chat is searchable. I can't count the number of times I
- searched for some keyword or phrase, like "CPU"
- was greeted by a link that read something like this
"Day 025: Finishing the Win32 Prototyping Layer (01:38:59) Isn't the CPU Memory bandwidth only valid for on-die memory?"
- clicked the link to receive 3-10 minutes of extremely dense but well-explained information on a topic.
- spent the next hour or so googling technical terms and subjects that filled massive holes in my knowledge.
If you love learning, treat yourself to jumping around the video archive :)
https://guide.handmadehero.org/
Two favorites of mine from the archive Undefined Behavior: https://guide.handmadehero.org/chat/chat011/
Modern x64 Architectures and the Cache: (https://guide.handmadehero.org/chat/chat017/)
P.S. Its worth mentioning that you can buy the game hes building and get access to the source code. I'm not associated with handmadehero.org or Casey Muratori in anyway. The community just led to me becoming a better programmer over the past 5 years. I hope someone reading this finds the value I did in rabbit-holing for hours and laughing at the rants of a seasoned game dev.
*edit: formatting
Re: Handmade: A Community for Self-Rolled Performant Software (2016)
#8Which is great ! I just don't know how to transfer that to building software as a team with multiple skillsets, unknown feature set (because market feet is still searched for) aggressive schedule, (We don't know what we want to build , but we need it in six months), large target audience ("what do you mean they have to install stuff ? Where is the link I can paste in an email so they open it in IE6 ?") , and,let's be honest, less knowledgable and more lazy developers.
(To be clear : I'm not criticizing the network or project. I just find it interesting that they had a goal - making fast software - and that, to the ebest of my knowledge and without a rigorous analysis - it seems that most projects converged on a very particular kind of software. Which just happens not to be the kind most of us will ever be working on, but it does not matter. Go them !)
Re: Handmade: A Community for Self-Rolled Performant Software (2016)
#9Sadly they block Tor users, because they use Cloudflare. Maybe we're not that much on the same page after all.
Re: Handmade: A Community for Self-Rolled Performant Software (2016)
#10Damn, this place looks amazing, it looks like El Dorado in a sea of despair, for someone being used to make the same points than this manifesto and being looked as a weirdo in response. Sadly they block Tor users, because they use Cloudflare. Maybe we're not that much on the same page after all.