on - in contact with the surface of by - near at - located in the same place as In the contexts you've cited, on and at give the same meaning, for all practical purposes. by is slightly different. CJ
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.