I'll buy a bunch of undergarments that are frequently used so that there's a whole generation. When I feel a need based on function I buy a new generation. If the old generation still has some service life it becomes 'houseware' (the 'holy' stuff worn only about the house).
Socks usually get culled completely once they have a hole of any size (evicted from the generation), while new generations tend to happen when parts wear too thin for comfort in shoes.
http://wwf.panda.org/about_our_earth/about_freshwater/freshw...
1) Buy 1 new pack of socks, throw out 6 old socks - repeat every month. Doing it this way I have to match socks between several different styles.
or
2) Put 4 packs of socks, throw out all of my socks, repeat 4x less often. Also I have no matching to do, as all of my socks are the same - just grab 2.
(And technically I have 2 styles of socks, summer socks and winter socks. Summer socks is a buttload of cotton socks that get bought in bulk. Winter socks are 3-4 pairs of identical wool socks that last much longer).
I can't say I notice other peoples socks either now that I think about it.
This may be cultural (or even familial) thing, but I always curl two socks up into a ball so that they stay together. When I need a pair, I just take one ball, uncurl it, and voila.
If you have many different styles, you need to go hunt around and find matches. Curl or not just delays the matching problem, it does not solve it.
Having all the socks be the same makes matching an O(1) problem.
Laundry-folding happiness is increased significantly when I don't have to play "Find-the-mate" every time I pick up a sock (which applies to my kids' socks as well, since they are all patterned, but thankfully my son likes wearing party-colored socks, so I only need to match on shape).
I have two "vintages" of socks -- the old ones that I hate, and the newer ones that I prefer, roughly equally divided. I would donate + re-buy if I had more than two flavors of socks.
Of course, homogeneity makes this even faster, but you lose the benefit of choice, variability and fashionableness. Quid pro quo.
Why not do a O(1) Pair folloed by an O(1) Search.
Finally, my graduate-level algorithms class comes in handy in real life.
Only having one type of sock pair * $n_pairs in rotation makes laundry super simple.
Also a few bright flashy coloured ones, for fun.