Stuff at small stores costs more money than stuff at big stores. As you point out, labor efficiency is one of the reasons, but there are others too. Regular people know this very well. The “urbanists” active in HN threads are typically well-off enough that they don’t care about whether their grocery bill is $50 or $60. That’s good for them, but expecting everyone else to follow suit is rather out of touch.