is presently its sole maintainer,
You can support him:
Reflect on our recent dynamically allocated arena upgrade
todo.txt: Consult the TODO list
Consider upgrading to a traditional 3D pipeline
Reflect briefly on the series thus far
Build and run and investigate what's happening with the cutscene
handmade_cutscene.cpp: Make RenderLayeredScene() set the FloorZ, run the game and step through the code
handmade_cutscene.cpp: Try flipping that computation of the FloorZ and run the game to see if that's the correct thing to do
Step into GetRenderEntityBasisP() and inspect the P and OffsetP
handmade_cutscene.cpp: Make RenderLayeredScene() set the OffsetP.z as well as the FloorZ, run the game and see that the cutscene has been restored
Run the game and demo the bug with the traversables in the initial creation phase
handmade_sim_region.cpp: Consider how entities are created and packed
Run the game, step in to AddWall() and inspect StandingOn
handmade_world_mode.cpp: Make AddStandardRoom() set the StandingOn.Entity.Ptr, run the game and see that all is fixed
Consider how to clean up where arenas are used and how
Look at all the places a memory_arena is used
Run the game to verify that we're not leaking memory, and leave the arena where it is
Blackboard: Overlapping Sim
build.bat: Run in O2 and consult the profiler to gauge the cost of the simulation
handmade_world_mode.cpp: Make PlayWorld() create more rooms, run the game and consider implementing a debug camera that shows multiple sim regions
handmade_world_mode.cpp: Introduce UpdateAndRenderSimRegion() to do some of the work of UpdateAndRenderWorld()
Run the game and try out the boost pad
hadnmade_world_mode.cpp: Make AddStandardRoom() move the boosters down one tile, run the game and check it out
longboolean Q: Will the switch to 3D affect the artwork for Handmade Hero?
uliori Q: Can I ask an off-topic question?
uliori Q: Hi, I am way behind you in the series, but you talked about "mixin". I don’t know if you did this yet, but can you please explain it?
macielda Q: Are you working on entity interactions soon (like fire weapons vs ice monster, poisonous arrows and stuff like that)?
tinyconstruct Q: (Very off-topic) Can you think of the last time you took a dynamic programming approach to a problem (e.g. shortest edit distance, optimal BSTs, etc)? DP algorithms are allegedly a common interview topic, despite how silly that seems
Blackboard: Divide & Conquer vs Dynamic Programming
handmade_render.cpp: Describe RecursiveFrontToBack() as an example of dynamic programming
Miblo Q: How about movable boosters, that you can set up to chain-boost you?
Consider possibilities for dynamic programming
dsjimenez Q: So part of the dynamic programming question mentioned the coding interview. Do you do one for new hires?
On asking people about problems
Chris Hecker's tech interviewing method
On putting people on their own turf
mvandevander Q: Is there any time that you've talked about deep learning in depth? Also wondering if you've thought about it in terms of IF parsing problems
teryrords Q: Speaking of past jobs, would you rather see a job at a Java shop (industry experience) vs. a local college's faculty for High Performance Computing (academia)?
dsjimenez Q: Great interview answer, thanks. The only issue I've had with that is candidates who have no projects they're proud enough to really talk about, and I feel like I'm judging them unfairly for not having the same interest for programming outside of work / class
longboolean Q: What are some things that can cause a smart individual who has a good understanding of programming to not be productive, and what can be done to eliminate these causes?
roam00010011 Q: But people do come with big claims on their resume, you got to at least ask about pointer math if you're hiring a C expert
chochmah Q: Who wouldn't know how to reverse a linked list? You can do that on the spot
jkugelman Q: Often I have a hard time digging in to people's past projects because they throw out tons of acronyms, jargon, frameworks, etc., that I'm not familiar with. Maybe they've worked in a completely different industry, like medical or defense, and their work context is totally unfamiliar to me. How do you handle that?
sssmcgrath Q: I like this interview methodology. Maybe in a chat stream one day you could mock interview someone (me?) as a demonstration
mvandevander Q: I think we need to title it "Casey Muratori's Enhanced Interview Techniques"
sssmcgrath Q: I'll do it another day if you want (can't tonight)!
superjercom Q: This is actually already how I do interviews. The problem is people tend to be totally blindsided by being asked about their own experience
On how this technique is impervious to hacking
Gotta go and reboot the machine