Text this: The politics of city revenue