Yeah, I just switched to rdio and I love it. The interface is so clean and slick. It's a lot less buggy / unreliable than Spotify imo. It's such a pity.
Strange. I was the biggest Rdio advocate until it just flat out didn't work on my MacBook. Tried uninstalling and reinstalling with no luck. Support couldn't do much for me. I ended up moving to Spotify and while I agree that Rdio has a superior UI, Spotify worked consistently on my machine. Plus, their mobile app, especially offline playback, is a godsend on long trips.
So he's doing 0["constructor"] which gives the constructor of a number, Number.
Then he's 0["constructor"]["constructor"] gives the constructor of Number, which is like a function, so he gets Function.
var y = (0)["constructor"]["constructor"];
y == Function; // true
Then he basically does this ($.$ == Function):
Function(
Function(
"return \"alert('I love you');\""
)()
)();
The inner function just returns the string "alert('I love you');", which then becomes the body for the outer function.
I don't know why they didn't make it:
Function ("alert('I love you');")();
Maybe they needed more chars for the heart. That was a good little crash course in javascript Function constructors!
He gets the other letters from names of types and other JS native things. I guess he couldn't get 'r', 'I', ' ', 'v' or 'y' and so had to make them using the octal escape codes.
I think we need a decentralized, anonymous filesharing protocol, something like i2p or tor, but optimised / adapted for bittorrent.
It would have to be something that anyone can use and is a no brainer to get working. Could even use something like paypal / google checkout / bitcoin to allow artists to accept payments for their uploads.