We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
Casey Muratori
Thanks! I do not have the code in front of me at the moment but we can take a look at this on the…
»
Casey Muratori
You would like Handmade Hero more without the arrogance, and I would like Windows more without th…
»
Gplwhite
hi Casey, I think you might've introduced a slight bug when you moved the asset loading code into …
»
Abner Coimbre
I've already talked to @ands on Twitter about this, but make sure you have a title and at least on…
»
Miguel Lechón
It's on the platform layer cleanup episode: 42m45s
»
Mārtiņš Možeiko
I don't remember exactly in what day, but after first implementation Casey updated code for game d…
»
Cristián Donoso
Hi, I'm following the series and coding everything at the same time I watch it. I make my own chan…
»
ands
@cat_in_snow and @andsz (me) on twitter are working on "A Tale of Light". A game that will use var…
»
popcorn
It was unbelievable at first when I found out that Casey has almost the same opinion as I have.I s…
»
Livet Ersomen Strøm
Windows is a malware DELIVERY SYSTEM!! If you assume they are competent, it is by design. :> Isn't…
»
Franz
For what it's worth, I'd rather hear an opinion that I might not completely but still mostly agre…
»
Roderic Bos
From your post you seem to agree with Casey that windows has spiralled out of control, but you def…
»
Andrew Bromage
One of the traits that I've noticed in some of the best people I've worked with is the ability to…
»
Abner Coimbre
Handmade Hero has inspired people to take up a "Handmade" project; maybe even a game of their own.…
»
Andrew Bromage
Also, string operations (the movs and stos family of instructions). Sorry, mmozeiko and Casey are…
»
people
you're right about "__sync_synchonize", it outputs an mfence, I should have looked at the asm outp…
»
Franz
I love rants, but this level of ignorance about Windows is just staggering. Here is some really in…
»
Livet Ersomen Strøm
Your last rant about APIs at the end of episode 135 prompted me to write this post. In a nutshell…
»
Kim Jørgensen
So we got two nasty bugs. I think we need to get an owl of shame emoji added to the forum chat :) …
»
people
I think the "InterlockedCompareExchange" call in the "AtomicCompareExchangeUInt32" function has it…
»
Franz
Hi Casey, Your last rant about APIs at the end of episode 135 prompted me to write this post. In a…
»
Kim Jørgensen
I think I found the bug. In LoadBitmap starting a task can fail but the state is not reset if this…
»
Mārtiņš Možeiko
Oh, hes bool variant is the wrong one. But __sync_val_compare_and_swap should work fine. _Interloc…
»
Kim Jørgensen
Oops! I just realized that my implementation of AtomicCompareExchangeUInt32 is bogus. I shouldn't …
»
Kim Jørgensen
Thank you for the answers. Casey are you willing to implement CompletePreviousWritesBeforeFutureWr…
»
Casey Muratori
Just a quick note: you do not want sfence for write barriers on x64. x64's always complete writes…
»
Mārtiņš Možeiko
Pseudonym73, are you sure? Wouldn't we see a lot of crashing software on AMD 64-bit CPU's if they …
»
Andrew Bromage
In the first case, you want a store fence: In most Intel CPUs, writes are not reordered with othe…
»
Mārtiņš Možeiko
It doesn't matter what version is Visual Studio. Afaik it is available only as 32-bit. If you use …
»
Devon
I think this is the issue...I'm looking into it. I'm not sure if I somehow ended up with a 32bit v…
»