I've only watched a few full episodes, mostly the earlier ones. I don't have the patience nor time to sit through even a quarter of them :P, but I do like watching Casey do his thing. What really intrigues me is that he seems like he's always in the zone, programming away at an incredible rate. There are about 350 episodes out now where he programs for about an hour, meaning all the work he has done is about 2 months of full time work whilst explaining everything along the way... from scratch.
I had long felt I used to be more productive in the past, but until Handemade Hero came along I had never given it a second thought. I wrote a journal about it and decided to start an experiment where I radically change the way I program in C++. My experiment is still ongoing and I've written about 4-5K LOC and have learned a great deal. Most importantly:
- Being able to assume all zero is initial state is very powerful.
- Hot-loading code is not only a powerful tool, it makes programming a lot more fun.
- Not having generic containers available like vector or list is really not a big deal, or small deal for that matter.
- Full rebuilds within a few seconds, sweet heavens. I hope it stays like this as the project grows.
It also seems like my code is easier to adapt and less rigid. I'm trying to think of some major cons but I can't think of any at this point in time. There is a bit more typing involved, but I'm okay with that as that's hardly ever a bottleneck in productivity.
But then I've always fundamentally disagreed with some of Casey Muratori's ideas, such as his 'immediate mode GUI' which I consider an abomination.
In use or writing such a system?