How do you all Tip at restaurants? Do you give the same amouint all the time? Nothing? or do you base the tip on if the waiter/waitress worked hard enough to earn his/her money?

I usually tip by leaving a dollar and they have to work very hard to earn that dollar also, certain criteria have to be met to get it.