801 karma · joined August 11, 2011
I would agree, variation is very important in this respect - however, this skeuo-leather-morphic design is but one small niche in the set of all possible variations. Have Apple exhausted their own potential? Is the only way for them to further refine their software really for them to turn away from minimalism and add more and more revolting kitsch?
If this is true, why does it have to be this particular style of kitsch?
Also, would you like any help?
I dunno man I paid like $5 for two watery hydroponic tomatoes at New World the other day.
I almost feel like with a font like Univers the similarities between letters could saturate out your pattern recognition quite easily (imagine looking at these same stems and bowls all day long), and that perhaps serifs (or at very least, differing lettershapes) add a much-needed bit of stochastic resonance to the whole process. Maybe the uniformity of modernist typefaces isn't all it cracked up to be. </idle speculation>
An exaggerated example of what I'm talking about: http://i.imgur.com/Ypwtm.png
(I wish I had a Discrete Fourier Transform plugin for Photoshop so I could try it with these two examples)
Related:
http://en.wikipedia.org/wiki/Acutance
http://en.wikipedia.org/wiki/Ringing_artifact
The way I see it, serifs may have evolved as a way to emphasise and deemphasise the various spatial frequencies in a given letter. A sharp 90-degree line at the end of a stem may help 'cut off' and locally restrict the frequencies represented by the stem in a way that makes them more easily distinguishable by the visual cortex.
Try flicking between these two images and you might get an idea of what I mean:
Normal: http://i.imgur.com/NPAh3.png
High-passed: http://i.imgur.com/IoHCC.png
You do this so that you actually know what you're putting into the damn function. As soon as you've typed 'object per' Xcode's autocomplete will have filled out the rest of the entire function, complete with parameter descriptions and little empty bubbles with the expected argument class for you to tab over and type your arguments into. This is indispensable if you have a method with a large number of arguments.