791 karma · joined December 28, 2008
#define ever (;;)
for ever {
// do something
}Here as well, a proxy was used to get around the Host Header problem.
It similarly uses quotes from Sagan's audiobooks, but combines it with the Lost soundtrack (which fits surprisingly well), and footage from Discovery and the BBC. Really great stuff!
fart => [ :fart ]
fart 1 => [ :fart, 1 ]
fart 1, 2 => [ :fart, 1, 2 ]
Seems more lispy to me, and from a quick glance I can't see where it would break.http://www.listia.com/auction/20297
It does the infinite folding thing but doesn't split into two stars.
vector<int> numbers; void f(vector<int> args);
Due to C++'s copying, args[0] has a different address than numbers[0], because a deep copy of the vector was made. As the article states, this is not what pass-by-value is referring to, otherwise it would be false that Java / Python / Ruby et al are pass-by-value. So I disagree that the terms are clear, but rather that there is confusion around these terms. As for wanting immutability, it's almost always better for C++ code to write functions not like f but instead like this:
void g(const vector<int>& args);
And apologies for the editorializing, but I do consider this a language design flaw, one inherited from the backwards compatibility for C, which already allowed struct's to be passed (non-pointer) as args and then copied to keep the caller untouchable. It makes C++ code more verbose and more error prone, and is quite difficult for new programmers to grasp.
For a movie that matches Primer in everything it does right, but none of what it does wrong, check out Timecrimes (Los Cronocrimenes). It is far superior.
At least keeping the set of TLDs small and restricted to standardized names, or countries that people using them will recognize, helps to keep the recognition problem manageable. But allowing anything and everything for a domain name removes all hope of recognizing one without context.