In Sweden we have had a version of self checkout for 20 years in the largest stores, and here it seems to work fine.
Instead of having to scan everything at a station, each product is scanned with a handscanner when walking through the store, and put directly into shopping bags. Then only the payment and possibly a randomly occuring verification is left before leaving the store.
The random testing is usually just an employee scanning three to five items from your bags, and occurs like once every four months (as long as you're not actually stealing and caught).
What, no websocket-based realtime statistics for number of total, daily and hourly mistypings?