International Obfuscated C Code Tattoo 56
chongo writes "Some people eschew obfuscation while other live for it. Thomas Scovell has taken obfuscation to a completely new personal level by obtaining the very first
International
Obfuscated C Code Tattoo.
We (the
IOCCC Judges)
are pleased that Thomas has honored the
1984
anonymous IOCCC winning entry
by placing the source code on his arm:
the very first IOCCC winner to receive this
distinction.
The
anonymous
winner
(a person who known for various things on the Internet and has been programming in and associated with C for decades)
feels honored
by the tattoo as well."
Get a USB drive (Score:2, Funny)
So... who was it? (Score:5, Interesting)
Re:So... who was it? (Score:2, Funny)
Re:So... who was it? (Score:2)
Re:So... who was it? (Score:3, Funny)
Re:So... who was it? (Score:3, Informative)
Re:So... who was it? (Score:4, Interesting)
Re:So... who was it? (Score:2)
Note that I am neither confirming nor denying that the anonymous winner is Larry. I just highlighting those two awards and the 1986 entry in particular.
Re:So... who was it? (Score:2)
What I want to know is... (Score:4, Informative)
Re:What I want to know is... (Score:1)
Anonymous, Indeed. (Score:3, Funny)
It was I that wrote that program, so many years ago!
entry explained (Score:5, Informative)
o, world!\n",'/'/'/'));}read(j,i,p){write(j/p+p,i---
==== add some whitespace ==========
int i;
main()
{
for (; i["]i;++i){--i;}"]; read('-' - '-', i++ + "hello, world!\n", '/' / '/'));
}
read(j, i, p)
{
write(j / p + p, i-- - j, i / i);
}
===== and char subtraced from itself is 0, and char or pointer divided by itself is 1 =====
int i;
main()
{
for (; i["]i;++i){--i;}"]; read(0, i++ + "hello, world!\n", 1));
}
read(j, i, p)
{
write(j / p + p, i-- - j, 1);
}
======= j is always 0, p is always 1, lets remove them ======
int i;
main()
{
for (; i["]i;++i){--i;}"]; read(i++ + "hello, world!\n"));
}
read(i)
{
write(0 / 1 + 1, i-- - 0, 1);
}
======= 0 / 1 + 1 is 1, subtracting 0 does nothing, decrementing a local variable this is never used afterward also does nothing =======
int i;
main()
{
for (; i["]i;++i){--i;}"]; read(i++ + "hello, world!\n"));
}
read(i)
{
write(1, i, 1);
}
======== replace read(i) with write(1, i, 1) =====
int i;
main()
{
for (; i["]i;++i){--i;}"]; write(1, i++ + "hello, world!\n", 1));
}
====== i[n] can be rewritten *(i + n) or *(n + i) ======
int i;
main()
{
for (; *("]i;++i){--i;}" + i); write(1, "hello, world!\n" + i++, 1));
}
=== as i gets incrimented, we dereference the next char of the string which is always non-zero till we hit the null terminator, all the matters is that the string is the same length as "hello, world!\n" =====
int i;
main()
{
for (; *("hello, world!\n" + i); write(1, "hello, world!\n" + i++, 1));
}
===== so now we can see we incriment i, printing out the next character of hello world till we hit the null terminator ====
Re:entry explained (Score:2)
Re:entry explained (Score:2)
Re:entry explained (Score:3, Informative)
Re:entry explained (Score:1)
Re:entry explained (Score:2)
I do know that Larry Bassel and I tested the entries on a Vax 780 running a BSD-flavored Un*x. The grand prize winner of 1984 [ioccc.org] assumes you are running on a PDP or a Vax which had a PDP emulation mode. We tested all of the 1984 entries on th
Re:entry explained (Score:3, Informative)
Re:entry explained (Score:3, Insightful)
Re:entry explained (Score:3, Interesting)
Don't give ideas... (Score:2)
Bah, not interesting.... (Score:1)
Well, I think ... (Score:2)
He'll have regrets later when... (Score:3, Funny)
Re:He'll have regrets later when... (Score:2)
Sigh. (Score:1)
To explain my 'joke', one of the definitions of 'tattoo' is " b : outdoor military exercise given by troops as evening entertainment"
One of the better known is the Edinburgh Military Tattoo, which involves lots of people in kilts, playing bagpipes.
Hence, the hackers in kilts.
(Alas, I got this mixed up with the Highland Games, which is why I mentioned the 'cable toss', a pun on the traditional 'caber toss' competition of throwing something that looks like a wooden telephone pole.)
The Hungary bit was ment
Mark Twain said (Score:1)
1 card short of a full pack. (Score:1)
I mean, tattoos in and of themselves can be beautiful works of art. Or a badge of recognition. Or a tradition handed down for millenia.
But C CODE?! I can just imagine conversations this guy might have.
"Hey dude, I got me a tattoo last week. It's sooo cool, wanna see."
"Oh yea, lets have a look."
[rolls up his sleeve]
"Umm, so, it's what, an homage to Nazi death camps? Thats no
Re:1 card short of a full pack. (Score:2)
Yea, and I'm sure they'd love to have me choose when I want to work, what I want to wear (if anything), if I want to go have a bit of a kip for half an hour, and pick and choose from the jobs.
I do well enough thank you very much.
Re:1 card short of a full pack. (Score:2)
I'm not the one who had an insanely stupid pigment inserted into thier skin.
christchurch as soon as I could walk
And Christchurch breathed a collective sigh of relief.
But you were probably too busy with your "back end" eh. BTW, "University" is spelt like that. Most people who have been to one know that.
Not only does your branding remind one of Nazi death camps, but it appears you are also a spelling nazi, quelle coi
It could have been worse. (Score:2)
Re:It could have been worse. (Score:1)
Wouldn't obfuscating perl code be redundant? ;)
Oops (Score:2)
Typos (Score:1)
you're welcome (Score:1)
I suppose I could get a saying of Chairman Knuth tattooed on my buttocks - something about premature optimisation, perhaps. Actually there are so many great computer science quotes I'd never be able to decide.
Geek tattoos (Score:1)