Here's why:
* Short vowels are typically pronounced quickly and with a short, sharp sound.
* Long vowels are typically pronounced more slowly and with a longer, drawn-out sound.
The "o" in "sock" is pronounced with a short, sharp sound, like the "o" in "hot" or "dog".