I have stated in this post how Gmail labels completely blew my mind when I discovered them.
Technically this is not an "Holy Shit!" per se. This is not a major breakthrough like the birth of internet.
However, as I said, the simplicity of the concept amazed me, because it is the first time where I really saw programmers design software that is not merely a copy of what we do "in real life".
Let me explain.
So far, email had been designed as an alternative to traditional mail. Letters, sent to an address, and unsurprisingly, stored in a... folder, just as you would do on a real desktop. Everything seems pretty normal so far, doesn't it?
But hey, wake up people! We are on a computer! We don't need to store data as we would do for real! We can have the data stored as one big blob, and have a computer retrieve it for us.
So why have we kept the traditional folder approach? What's even more surprising is that in typical email clients, mail is stored in a large file, and there is a reference to which "logical folder" it's stored in. So why only one folder? I wonder. Maybe it's because designers were afraid to confuse the end users. I think that it's probably because in fact nobody ever just thought a step further.
For the first time, I feel that the application is actually a computer application, not just "real life ported to a computer". My mail box is a kind of multidimensional storage engine that I could not even reproduce with paper folders.
And I'm trying very hard, but I don't think of that many applications that take advantage of the fact that we are on a computer, except by using raw processing power to do complex algorithms or huge storage space. Well apart from the fact that the labels concept is now mainstream and used in lots of web apps, this blog for instance.