Hi Joseph
Good stuff :)
1) As with feedback I gave to one of your previous posts, I think there are a few places where paragraphs could be broken up more so that the individual points they make are clearer.
2) I look forward to seeing it with the diagrams :)
3) To Rick and Paul's points - there are a few general points to be made about philosophy of programming in with multi-threading IMO.
With all the super-parallel stuff that is going off right now, and only going to get worse in the future, these sort of philosophical angles need discussing at some point I think ;)
The stuff in the video isn't a solution I'd necessarily want to implement but very interesting nevertheless...
At the very least it might be really useful to discuss the key questions: "Does this data need synchronising?" -> "how can I synchronise it? (this is what you're currently discussing in yr blogs)" -> "how _should_ I synchronise it? (what I assume you're moving on to as the series progresses)" -> "what is different about code that expects to be primarily parallel vs. stuff that expects to be primarily serial?"
TBH I wouldn't consider myself an expert on this stuff, I've written quite a lot of threaded code (e.g. network transport, threaded rendering etc.) but not heavily parallel code like SPUs/PS4/xbone...
Alex