Great developer tattoo, even better explanation.
This will be fun once the language's popularity wanes. Imagine an old guy on his walker with an "IDENTIFICATION DIVISION." tattoo…
As for this particular item, I'm not a big tattoo fan in general and have a particular disdain for writing – it's usually pretty bad typography. While this isn't all-caps badly kerned blackletter, it kinda looks like someone invented an automated prison tattoo maker. Sorry.
PS: I know, being German I'm not allowed to mention "identification" and "tattoo" in the same sentence, but my knowledge of COBOL divisons is lacking.
When I was a younger game programmer, I considered for a while getting a tattoo of:
After many other tattoos, some spur-of-the-moment and some thoroughly considered for years, I realized that I like my spur-of-the-moment ones a lot more. They never had any significance to lose, whereas the well-thought-out ones are more embarrassingly telling of what I once thought was so deep and passionate, which all turned out to look naive after a few years.function intersectRect(r1, r2) { return !(r2.left > r1.right || r2.right < r1.left || r2.top > r1.bottom || r2.bottom < r1.top); }I think this is the JS monkey equivalent of having the Chinese characters for 'strength' and 'wisdom' tattooed on your forearm.
The problem (and the feature) of tattoos is their permanence - what would you want to live with for the rest of your life? Not an easy question for an engineer who embraces change.
The solution as usual is to add a level of indirection - a tattoo of a QR code pointing to a URL. That way when you change your girlfriend you can change the content.
One point i'd like to make. I think its great that people get tattoos that mean something to them, and i'd totally get a code tattoo too, but i dont believe tattoos HAVE to mean something to get them. All the tattoos i have dont have any meaning behind them other than "just because i like it" and while a deep emotional connection with a tattoo is great, dont talk yourself out of getting a tattoo if theres no meaning behind it, if the only reason is, "because you like it", thats a great reason too.
(function(){var k=[];return function j(){k.push(i);j();}})()();
Love it, but what that code says to me is Stack Overflow. But I'll reinterpret it to mean Mind = Blown by all the random cool things you learn in this field (infinite data structures in Haskell being the most recent one for me).
PS - I couldn't help running it in the Node REPL:
Lol :) Seriously though, you may be on to something.> i = 1; 1 > (function(){var k=[];return function j(){k.push(i);j();}})()(); RangeError: Maximum call stack size exceeded> The obvious choice of language was JavaScript.
I hate to be a party pooper, but the only reason JavaScript is so popular is because it has a monopoly on browser scripting. Because (1) the language has significant design flaws and (2) heavy client-side programming is becoming very popular, it's inevitable that it will be replaced by better languages (plural) and 5-10 years from now JavaScript will be seen as a cumbersome, clunky, unfashionable old language.
So you will regret having the tattoo.
But on a positive note, in 15-25 years, JavaScript may be seen as "hip" and "retro", kind of like 8-bit graphics now.
So you will regret having the tattoo removed. :)
I'll be interested to hear comments from fellow hackers. Reactions from colleagues have been... varied. Jim Sangwine
Nice, and a very cool explanation. But I find it a bit ironic that a snipit of code meant to be a form of self-identification has the output: "i is not defined".
http://jsconsole.com/?%28function%28%29{var%20k%3D[]%3Bretur...
It's kind of sad, I thought the y combinator was beautiful until it became a brand name.
Do you remember the hacker emblem? http://catb.org/hacker-emblem/
I've always liked the idea of either the "map" from the Pioneer plaque (depicting the location of our sun by use of pulsars identified by their frequencies):
http://upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Pio...
Or components of the Arecibo message:
Knowledge (k) may increase but there appears to be no way to access or share it.
Why js vs λ notation?
And in 2060 developers will probably think something like what would think today, if shown a tattoo of "ALTER X TO PROCEED TO Y" in the flaccid forearm of a 70-year-old.
Still, much, much better than those at Hanzi Smatter [ http://hanzismatter.blogspot.com/ ].
I don't know... I like the message, but a programming language seems to be the wrong medium to convey it.
I would at least have used a procedure call to represent input from people, instead of an unbound variable :P
Should've just gotten "RangeError" tattooed instead.
I thought about getting this as a tattoo: ++++++++++[>+++++++>++++++++++<<-]>+.>+..++++++.
Then I thought better of it.
I'd consider the typical poetic fork bomb :(){ :|:& };: or maybe $0 & $0 &
It should, of course, have read
do do -> k=[];j = -> k.push i; do j"i" undeclared
undefined
> ();}})()();
And people complain that Lisp is hard to read )))