I read an article about when to harvest corn. It states the following:
In general, the ears are ready to be picked 3 weeks after the silks first appear. The silks should be brown and dry. If the ear looks ready, peel back the husk just enough to see the top of the ear. Poke a kernel with your fingernail. A thin, white liquid will emerge if the corn is ready to be picked. If the liquid is clear, the ear is not ripe enough. If the liquid is thick, it may be slightly over-ripe. You can also taste a raw kernel. It should be very sweet and fairly firm. The kernels should fill out the ear, almost to the top. If the kernels don't reach the top of the ear, but all signs point to it being ripe and ready to eat, go ahead and harvest it anyway and cut off the top before serving.
As for my corn, it's definitely been 3 weeks, the silks look brown and dry, upon poking a kernel, a white milky liquid seeps out, but the corn is small. I guess I thought the ears would be bigger. I'm thinking I should harvest all that meet most of the criteria above, but just wanted confirmation from you guys.