Ya, this was posted before. I think there's two reasons for why it looks so different. The first is the obvious one where an object surrounded by white colors will seem lighter than the same object surrounded by dark objects. In addition, there's a shadow. So when we see an object within a shadow, our brains will try to extract the original color (not the darkened color due to the shadow) so it'll make square b seem even lighter. So it's like a double whammy.