Macklemore speaks at TEDx Portland