I usually use the self checkout, it's pretty quick for the limited number of items I'm usually getting from big supermarkets.
Occasionally I'll "shoplift" something like the article is mentioning, but it's not intentional, it's because the machine screwed up and I'm not going to spend 5 minutes hunting a person down to tell them their machine messed up and I owe them more money. If they don't want it to happen, they can buy better machines.
An example would be:
1) scan an item
2) put it in the bag
3) wait for it to register the weight and let me scan the next one
4) scan the next item
5) put it in the bag
6) notice that the machine made the beep when I scanned it and registered the weight, but didn't actually add the item to my total
7) pull the item back out of the bag
machine: "Item removed from bagging area, please return item"
9) me: "well screw you then, if you won't let me take it out of the bag to scan it again because your system messed up, that's on you"
10) continue with the rest of the items, pay bill, leave