Every countably infinite linear order $L$ has a copy of $\omega$ or $\omega^{op}$. I'm interested in different kinds of proofs of this fact.
One I came up with is: pick $x_0 \in L$. Wlog $[x_0, +\infty)$ is infinite. If there is no maximum element, it is easy to embed $\omega$ by recursion. Else, let $M$ be the maximum and embed $[x_0, M]$ into $[0,1]$ fixing the endpoints. By sequential compactness there will be a limit point. So to one of the sides of that limit point there will be infinitely many points of our set and we can keep picking points closer and closer to it to get either $\omega$ or $\omega^{op}$.
I find this proof a bit ugly. What are other ways to prove this?