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:

      function intersectRect(r1, r2) {
        return !(r2.left > r1.right || 
               r2.right < r1.left || 
               r2.top > r1.bottom ||
               r2.bottom < r1.top);
      }
    
    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.

  • 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:

      > i = 1;
    
      1
    
      > (function(){var k=[];return function j(){k.push(i);j();}})()();
    
      RangeError: Maximum call stack size exceeded
    
    
    Lol :) Seriously though, you may be on to something.

  • > 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:

    http://en.wikipedia.org/wiki/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 )))