I just learned something fundamental about English spelling / pronunciation. And I'm shocked I was never explicitly taught it.
A vowel that precedes two identical consonants is always a short vowel.
Conning (ex vs coning)
Short vowels can also precede single consonants. So the former rule isn't actually super-useful.