Just a bit off topic, but I'd like to make a criticism of the Jonathon Blow video that was posted a few pages back.
What I like
I like his point about exceptions. Despite their popularity in many programming languages, the way they work is fairly non-intuitive, and I think Go made the right decision with allowing functions to return multiple values as the primary means of error reporting; it makes error handling clean, while at the same time hard to ignore. However, I believe there's still a case for having "loud" errors than may be recovered from at some level, even if that "recovery" is just to halt with an error message generated from one point in the code base.
I also agree that being able to do low-level manipulations with a high degree of confidence is a very good thing, and that programmer morale is an important aspect of any code base.
I get what he's saying in how memory isn't quite a "resource" in the same sense as a the others listed (mutexes, texture maps, etc), however, I don't really see why it matters. Cleaning things up is still cleaning things up.
What I don't like
The biggest point in this video seems to be about how RAII is bad, but the only real point he's made against it is how it's "boring". The rubber has to hit the road somewhere as far as resource cleanup is concerned, and I'd rather it be done in a special cleanup method than anywhere else. Having that method called automatically is really nice, which is why you should make that method the destructor (hence, RAII). He also claims that RAII exists because of exceptions, but that's kind of a moot point seeing as many C++ programmers heavily make use of RAII while avoiding exceptions completely.
One rather bizarre portion of the video is how at one point he criticizes the syntax for std::unique_ptr, when he's actually using it incorrectly. It's pretty inconsequential for the purpose of the video, but a mistake as simple as that really draws into question how much experience he has with these C++ abstractions, and subsequently whether he has enough to properly criticize them (at least in my mind). However, I do agree that it would be nice if these smart pointers and ownership semantics were more strongly integrated into the language, though maybe not with the semantics he's suggesting.
Anyway, I've seen plenty of smart people give bad advice (I've certainly given my fair share of it, and I can't even claim to be that smart). He's given plenty of good advice elsewhere even in the same video, but I think you should take everything people tell you with at least a little bit of salt. It'll be interesting to see what happens with this language he's developing, though I'm not convinced it'll be the game industry replacement for C++ he seems to be aiming for.