I agree that from a JavaScript perspective threads - as used in a shared-state, non-atomic sense - are not the right abstraction. With appropriate language level support it should be implementable as libraries - as can be seen here: http://www.neilmix.com/2007/02/07/threading-in-javascript-17/

Very good interview, Charles. Keep it coming.

Barishev Yakov.