I used to live in Japan where the service is quite better than in the US and tipping is frowned upon. You honestly don't know good service if you think tipping is necessary.
And to those saying to tip in cash, note that a lot of the times those that receive tips in cash typically don't report it as earnings on their income taxes. This is why I never tip cash.
Restaurants and such really just need to up their prices and do away with tipping. The practice itself is inherently discriminatory/racist in that better looking people typically receive higher tips, women typically receive higher tips than men, Whites receive higher tips than Blacks. It's really a disgusting practice.
There seems to be some logic to that to me. Whether that justifies a reduction in the minimum base wage for tipped roles, etc. I think of as a separate question, but I don't see tipping as a structurally problematic norm as long as the job interacts with many customers and a significant portion of the population actually tips.
This is really much more a story of ethics in software development. Someone had to know they were doing the wrong thing when they wrote this.
edit: No, not going to talk about tipping. Like it or not, it is extremely common all over the world, and unrelated to this submission (which is about lowering "shopper's" compensation to almost negligible levels when tips are given).