http://www.stat.cmu.edu/~cshalizi/uADA/13/lectures/app-b.pdf
The corresponding little-o means “is ultimately smaller than”: $f (n) = o(1)$ means that $f (n)/c \to 0$ for any constant $c$.
Recursively, $g (n) = o(f (n))$ means $g (n)/ f (n) = o(1)$, or $g (n)/ f (n) \to 0$
Notice that $f (n) = o(1)$ means $f (n)/c \to 0$ for any constant $c$.
But in the second case there's no $c$! Where did it 'go'? Shouldn't it be like
$g (n) = o(f (n))$ means $g (n)/ (f (n)) = o(1)$, or $g (n)/ (f (n)*c) \to 0$?