Spread of Ideas and Technology