Thanks for writing it up! Diving into a large production-level C++ library is always going to be intimidating. I suppose projects like Node/io.js need as many contributors as they can get, so anything that lowers the barriers to entry for new contributors is a good thing.<p>With regards to the language mentioned below: the English is very good, albeit a bit terse. I think the main issue is that the article tries to cover a lot of ground in such a short time. My advice for @indutny is to narrow the focus a bit and pick a clear structure for the article, with an introduction and a conclusion.
I emailed Fedor awhile back about some tips on diving into C++ and he was nothing but an amazing help on resources and places to start looking. This article is great and written buy an awesome person. Thanks Fedor!
I've been looking for something like this for a while. I find it extremely hard to understand an open source project just by looking in the code. Where to start? what are the flows? ...etc.<p>Nice post, as an ESL, your English didn't bother me at all, it seemed normal to me. Maybe push a bit deeper on the technicalities.
I'm perpetually amazed by the breadth of your knowledge, Fedor. It's unique that your attention spans traditional compiled code all the way to Node, and even includes Bitcoin. What is it that drew you to the latter two?