Dennis Kneale is a CNBC Media and Technology Editor.