Slashdot Mirror


16th IOCCC Winners Announced

chongo writes: "The winners of the 16th International Obfuscated C Code Contest (IOCCC) have been selected. The judges are in the process of notifying the winners by EMail. We expect to release the source code around mid April 2002 after the winners have had a chance to review our writeup of their entries."

147 comments

  1. I am NOT popeye the sailor man! by Mayor+McPenisman · · Score: -1

    I am NOT popeye the sailor man!
    but I do live in a garbage can!
    toot-toot!

    --
    [[Ay fukkand lyke ane furious Fornicatour]]
    1. Re:I am NOT popeye the sailor man! by YourMissionForToday · · Score: -1
      welcome back ! congradulations on FP! if only i wasn't making fun of someone for liking joe satriani in the star wars guitar thread, maybe i could have had it...

      oh well, fuck it. twenty more minutes till i go home and use drugs!

    2. Re:I am NOT popeye the sailor man! by Mayor+McPenisman · · Score: -1

      Drugs, eh? Which kinds, what quality?
      I reccomend hash/pot/doobies of high quality, mescaline (working on finding some), salvia (have not tried it yet, but it is legal), peyote (no dice on this one either.

      Avoid whippits - watching people doing that made me sick
      Avoid X - it is not worth the potential depression
      beer is fun, cigs can be fun with friends...dunno what else

      --
      [[Ay fukkand lyke ane furious Fornicatour]]
    3. Re:I am NOT popeye the sailor man! by YourMissionForToday · · Score: -1
      Pot cookies! And probably some plastic-bottle vodka as well...what is salvia?

      Haven't had any psychedelic drugs in a long time...but maybe I sohuld.

    4. Re:I am NOT popeye the sailor man! by Carp+Flounderson · · Score: -1
      I've been reading about salvia lately too. Kinda curious, but I haven't made up my mind yet on whether to try it or not. :/ The thing I'm seriously considering is DMT. Finding it is the big problem, I'm considering doing an extract on my own.

      And you know ya gotta smoke the blunts.

      --

      Color flashing, thunder crashing, dynamite machines.

    5. Re:I am NOT popeye the sailor man! by Mayor+McPenisman · · Score: -1

      salvia is the new drug-that-people go nuts over - let me dig up some links of anecdotes...

      how bout some cut n paste crapflood, em?

      It's been one week since the time I first experienced an extract of Salvia Divinorum, smoked in two hits, and amounting to a total estimated amount of 350-400mcg Salvinorin A, or 10 leaves. It's like nothing I've ever experienced, and it's also like everything I've ever experienced. The departure from reality is quite profound and one must desire such an effect when using Salvia. However, in order that this annotation may be viewed completely a more comprehensive story must be told.

      My experiences with mind-altering substances span a total of 22 years. I've used herbal and chemical psychedelics as an adjunct to my living and learning, for indeed the mind is of vast potential and the way of the cosmos is of great benefit. Having evolved my usage of substances to plants and entheogens during the past 5 years, I was quite keen on trying some Salvia extract that was offered to me that evening a week ago.

      After a hearty meal and a wholesome exchange of wisdom and joviality, the four of us settled in for the evening, all full of humor and radiance. A joint of some of my favorite Hindu Kush was passed around, filling us with energy and bliss. When asked if I would like to try the Salvia, I accepted and asked a number of questions. However, with each answer my excitement and anticipation rose to the point where I thought it would be unwise to indulge right away.

      After resting for 10 minutes or so and conversing on some subjects other than Salvia, I decided it was time to try it. I took one big hit and held it in for a while. I was surprised at how gentle it was, how it was not the least bit harsh on the throat, though tasting like cardboard. I took a second hit and the extract that had been mixed with dried leaves burned with a very intense bright orange glow. I held that hit in for a long time, exhaling slowly through my nostrils and luxuriating in the blue cloud of smoke forming around me.

      The last thing I said was "That's enough for me", and handed off the pipe. It was as though I had been suddenly dropped into the best section of one of my finest trips with LSD, where reality has vanished and exquisitely detailed hallucinations can be observed and studied. I felt quite comfortable in this space, as it seemed I had been there before. The entire room took on a wet streaking effect, as though the visual input were being rushed past each side of my head from the back to the front. What struck me about this vortex was that each part of the distortion could be inspected in close detail. I could look into each brightly colored fold and enjoy the highlights and shadows within the abstractions as they convoluted, interpreting them as I wished.

      The couch felt like a huge astronaut's seat propelling me backward through space, and I wanted to say something about the richness of the experience, but I felt as though there were particle forces holding me frozen in place. I wanted to smile but couldn't seem to remember how to do so. I imagined I was sitting there looking quite bored, detached from my body and unable to express anything, yet within my consciousness a vast fragmenting occurred. I looked at my friends but found them difficult to view since the vortex was giving them pointed ears and extended chins. I didn't want to laugh at them so I looked away to my right where the plants were.

      During the past month, a beautiful orchid had bloomed, producing clusters of exotic pink flowers. As I looked at this plant, each of the petals on every blossom slowly waved at me, and the long slender leaves appeared to be channeling the vortex, in an energy reaching from the depths of the earth to the heavens. I was able to observe each of these flowers as the vortex rushed past them. The details of animation were remarkable, and I could see the places where the petals were bending and catching the light with magnificent color.

      Although I could have remained transfixed on that plant, I decided to look around to see if there were any other amazing displays about. A bundle of wires against the opposite wall took on the same characteristics as the leaves of the orchid, seeming to channel the vortex energy that was still passing by from the back of my head.

      I then turned my head to look behind me, surmising that there may be something back there driving this force rushing by each side and flowing through the plants and wires. It was as though I knew I wouldn't be able to see anything but tried to take a peek anyway. I looked over my shoulder, saw nothing, then closed my eyes and perceived a fantastic array of blurred multicolored mandalas overlapping and passing one another in an opposite direction to the vortex.

      It occurred to me at that point I might take another look at the orchid, to see if it was still undulating. Upon opening my eyes the plant came into view and the waving petals continued, as if to say "we're still here!" and to guide me in this amazing journey. Again, each detail of every animated blossom was fascinating, and it seemed that I could understand how the vortex force was streaming past the plant, causing the movement on each petal. I remained staring at the plant until the effects of the Salvia subsided and the animation ceased.

      I turned to my friends and said "Wow, that was excellent". They had a number of questions for me now, and we exchanged some of the manifestations and insights the Salvia had produced. By now I had regained control of my body and couldn't help but giggle and laugh along with them about some of the things I had witnessed. The Salvia experience has a "kooky" aspect about it. The effects are so bizzare that one can feel as though they are watching a cartoon that has gone haywire. It's like a big carnival, like taking a roller coaster ride, throwing darts at colorful balloons to win a prize, eating cotton candy, running through a fun house, riding a favorite horse on the merry-go-round, playing a ace game of pinball in the arcade. All at the same time.

      The effects wore off slowly through the rest of the evening. I was able to concentrate upon small areas in my field of vision and see the vortex making the content warp and evolve through a series of stages. I slept quite well, and when I awoke the next morning I could still see some vortex distortions taking place in the early morning darkness, like a small transparent luminous coin floating a few feet away.

      The following week I was full of joy and wonderment. I was able to look at people's faces in a new light, aware that the vortex force was running through them, just as it had run through myself and the plant. Yet perhaps the most significant impression I received from the Salvia was that this world we live in, this "reality" we fabricate and cultivate so carefully, is nothing. To know there is a place so separate from here, and so easily accessible, removed many of the obstacles that were preventing me from realizing my true being.

      The lesson Salvia taught was "Don't take this reality thing so seriously. There is so much more than it. Take your time and enjoy it all, since you could be gone at any time." Indeed, I was not here for a short time, I might as well have been dead while under the influence of the Salvia, but certainly not dead in a negative sense. With this death came a rebirth, and a courage to continue, knowing that this illusion we call reality can be shattered at will, at any time, through the power of a delicate and velvety leaf.

      Just for the record:

      Take approximately 30 dried leaves of Salvia divinorum, crush by hand, place in a mason jar and soak in about 1/2 cup of denatured alcohol. Soak for about 2 hours, then decant the alcohol into a small dish. Add about 5 crushed leaves, and then set a small fan to speed the evaporation process. Since alcohol will absorb a small amount of water, the last bit of moisture is driven off by preheating the oven to 250 F, turning it off and placing the dish within, completely drying the extract in about 15 minutes. ALWAYS have an alert and loving sitter available when using this extract.

      --
      [[Ay fukkand lyke ane furious Fornicatour]]
    6. Re:I am NOT popeye the sailor man! by YourMissionForToday · · Score: -1
      Sounds pretty interesting. I took a bullshit sociology course on "drugs and society" 1.5 years ago, and this stuff wasn't on the map yet...damn...

      please continue drug-inspired crapflooding.

    7. Re:I am NOT popeye the sailor man! by Mayor+McPenisman · · Score: -1

      Let me just say I am most impressed with this post made futher down the line of /.

      http://slashdot.org/comments.pl?sid=29190&cid= 3133076

      still not caring about putting in URL code...

      --
      [[Ay fukkand lyke ane furious Fornicatour]]
    8. Re:I am NOT popeye the sailor man! by Mayor+McPenisman · · Score: -1

      Let me see if I can find the funniest, ramblingest drug story ever...

      http://leda.lycaeum.org/Trips/

      has a shitload of funny stories (thanks google!)

      let me find the one I was thinking of...

      hahaha...I love hippie rants that make no sense:

      After taking part in the untimely death of a small green insect I found myself judging my actions as THC flowed through my system. Thoughts of the pain that the poor insect experienced as the wick of a candle I had dropped it into was lit crawled through the depths of my mind. As I pick what was left of the insects body out of the hot red wax I knew their was only one way for me to know the pain that I had taken part in. I laid the insect's corpse in the palm of my hand and began to pour hot wax into it. Pain engulfed my hand as I coated the sensitive surface of my palm with hot wax. Even then I knew it was nothing compared to the experience that the insect had suffered. I tried to imagine what this sensation would be like all over my body as tears began to draw down my eyes. I then wrapped the cooling wax into a small package and deposited it in the pocket of my shorts and decided I would set the departed creature adrift in a great lake as a sign that I still had respect for life even though I had not shown it with my actions that day.

      IX

      As the clouds overhead began to form into dense layers and block the sun I decided that I needed to follow through with my promise and take the insect that I had helped murder to it's resting-place. I jumped on a bike and proceeded to ride down to the beach hoping that the labor of riding would help to keep this event in my mind. The ride was peaceful and riding down the bike path like I had when I was younger was exhilarating and spirit lifting. I felt as if I had broken free from time as I peddled through the trails hoping that my body still remembered how to operate the metal machine under me. Making my way to the beach I noticed that the clouds were getting dark and that there was a good chance I was going to get rained on. I didn't mind though, rain often feels cleansing to me. While riding down the old flooded out road leading down to the beach I took notice of the complex patterns of nature as they spread from ground to bush to tree to sky. Coming upon the beach I noticed a sign warning of asbestos containing materials in the water and the dangers of taking one home with you. I set my bike aside and walked down to the water observing the stench of dead smelt in the air then taking in the sight of their corpses lining the shore of the beach. Fitting, I thought to myself. I had indeed come to a graveyard. I pulled the wax casket out of my pocket and broke the wax seal I had encased the insect in so that the body may sooner return to the earth in which it had come from. Not knowing what to say and forgetting the words that did escape my mouth I tossed the pieces of wax with containing the insects remains into the water and watched as it quickly floated away out of my sight. I thought to myself that even to watch another life being murdered without trying to stop it was wrong. Walking back up the beach I found a piece of concrete sticking up downwind of the field of smelt corpses and rested myself down. Small fears such as ticks, asbestos poisoning? tried to creep into my mind but I ignored them. I sat and admired the seemingly endless body of water before me and took notice of the dark clouds that began to creep into the sky as distant thunder began to make itself known. Something about Japanese rock gardens came into my mind and before I knew it I was clearing away a place in the sand in front of me. As I cleared the area in front of me a voice seemed to emerge in my head. The voice felt familiar, it seemed to speak with my voice, but yet it was not my voice. It told me that everyone was full of imperfections. I then began to move all the small twigs and rocks from the field in front of me. As I did this thoughts of my name began to flow into my head. Jason... Jason... Jason... means... healer... and... then my hand plunged deep within the sand, and I pulled forth a gigantic rock and within my mind a voice said, "This is your burden." I pulled forth the rock and began to brush it off. I stared at as I dug into the angles of the rock trying to clean as much sand away from its surface as I could. I sat and turned the rock over in my hand for a bit not knowing what to do with it. Should I take it with me? Should I leave it? What should I do ... I heard the thunder now much closer boom off to my left but a voice inside me told me to ignore it, that it was only a distraction. I finally decided to set the rock aside with the other rocks I had dug out of the area around me. As I began to dig deeper into the sand I pulled out a few more rocks but then the voice I had heard before returned and told me not to dig to deep because no matter how deep I dig I can never remove all the grains that make the sand from the sand. I then began to smooth out the sand in front of me as I removed the few twigs that remained. I smoothed out the sand one last time and then drew a series of vertical lines across the smoothed sand in front of me. I then laid the largest rock, the burden, in the center of the garden covering the middle of three or four lines. To the right and at the side farthest from me I lay another rock covering all the lines to the right of the big rock. Then I lay a series of smaller rocks to the left of the big rock covering random parts of the paths to the left of the big rock and another long rock over the lines to the left closest to me. I finally lay to other thin rocks in front and behind the centerline in which the big rock lay. Then the voice inside my head told me that these were my paths. Though the paths to the right were the ones in which I was not meant to travel. These were the paths in which my life ended before it really began. To the right of me were the paths in which I would live on this earth the longest. But throughout these paths I would encounter many obstacles only to find that these paths lead to a dead end. The voice then told me that the center path was my destiny and that it was the hardest path to follow but if I did follow it I would live forever. More thunder began to erupt around me as I sat and stared into the garden I had made before me. As the wind began to pick up I watched as grains of sand began to fall down into every corner of my garden yet my eyes never seemed to miss one. Then the voice in my head told me, that I was a healer and that I was to take the pain away from those around me. So I began to dig in the sand around my garden. I removed the rocks and twigs from the grounds around my garden and as I did this I pushed a wall of sand up around the outside of my garden. After clearing the area around my garden I sat and once again stared into it. I then felt that when you help others you help yourself. Moving my hand to the outside of my wall I began to make a swirling motion which began to enclose the sand upon my garden. I continued this until nothing but the tip of the largest rock stuck out of the center of where my garden had been. Then the voice inside my head said "after all, were all really one." I sat there thoughtless for a time as thunder boomed around my head. I felt safe though, that nothing would disturb me. I then turned my eyes to the rocks I had removed from the outside of my garden and thought what should I do with them but by then I had already known. I threw them to the sky who returned them to the great lake in front of me knowing that eventually they would return to the beach. After that a sense of peacefulness and well being came over me. I then sat and played in the sand. Remembering what it was like to dig deep within the warm surface only to find a cool moist layer underneath. As I sat and pushed sand up over my legs a ranger came up in a truck which caught me off guard and left me a little embarrassed as I sat there covered in sand. I just pushed it aside after greeting him then he left probably wondering what drugs I'd been taken. Though other than smoking a bowl with a friend earlier that day I'd done nothing. After taking in a little more of what nature had to show me I decided it was time to go. As I rid home a small five-minute shower fell despite the furious growls of the previous thunder. Consumed in my motion I enjoyed a peaceful ride the rest of the way home.

      --
      [[Ay fukkand lyke ane furious Fornicatour]]
    9. Re:I am NOT popeye the sailor man! by Carp+Flounderson · · Score: -1

      er... just a follow-up comment. I noticed you suggested avoiding X for potential depression reasons. I haven't read any such thing... care to crapflood me on the subject? I've done X a few times but quit when I realized the odds of getting pills with something other than X added.

      --

      Color flashing, thunder crashing, dynamite machines.

    10. Re:I am NOT popeye the sailor man! by Mayor+McPenisman · · Score: -1

      My med-school bro. was involved in a study of the effects of ecstasy and gave me this stern warning: do X maybe once every 4 years. Serotonin imbalance takes place after ingestion and can continue to be screwed up for a long time. Habitual use can decimate the brain in the longterm. Lets see if I can find some crapflood to give weight to my possible conjecture...

      Ecstasy Use Depletes Brain Chemical, Study Finds

      WASHINGTON, July 24 (Reuters) - Ecstasy, the amphetamine-like drug made popular by "raves" and other mass dancing events, can severely deplete levels of a brain chemical linked with mood, researchers said on Monday. This could explain why users report they feel depressed as they come down off a high, the Canadian team of researchers said. They said a 26-year-old man who had died of a drug overdose had very low levels of serotonin in his brain. Serotonin is an important neurotransmitter or message-carrying chemical linked with mood, appetite, sleep and emotions.

      The man had been using Ecstasy for nine years, and in the last months of his life had also started using cocaine and heroin, the researchers wrote in the journal Neurology. "This is the first study to show that this drug can deplete the level of serotonin in humans," Stephen Kish of the Center for Addiction and Mental Health in Toronto, Canada, who led the study, said in a statement. "The levels of serotonin and another chemical associated with serotonin were 50 to 80 percent lower in the brain of the Ecstasy user."

      Ecstasy, known chemically as methylenedioxymethamphetamine, or MDMA, is related to the hallucinogen mescaline and the stimulant amphetamine. It causes brain cells known as neurons to release serotonin. Ecstasy users say the drug makes them feel intimacy with other people and more aware of their emotions. "Some of the behavioral effects of this drug are probably due to the massive release and depletion of serotonin," Kish said. "And the depression that people feel after going off the drug could also be explained by the depletion of serotonin in the brain."

      This one should be taken with a grain of salt, but it still shows that it fucks up serotonin:

      Ecstasy Use Depletes Brain's Serotonin Levels

      Monday, July 24, 2000

      TORONTO, ON -- Use of the recreational drug Ecstasy causes a severe reduction in the amount of serotonin in the brain, according to a study in the July 25 issue of Neurology, the scientific journal of the American Academy of Neurology.

      The study examined the brain of a 26-year-old man who had died of a drug overdose. He had been using Ecstasy for nine years, and in the last months of his life had also started using cocaine and heroin. His brain was compared to those from autopsies of 11 healthy people.

      "The levels of serotonin and another chemical associated with serotonin were 50 to 80 percent lower in the brain of the Ecstasy user," said study author Stephen Kish, PhD, of the Centre for Addiction and Mental Health and Associate Professor at the University of Toronto. "This is the first study to show that this drug can deplete the level of serotonin in humans."

      Ecstasy, which is known chemically as methylenedioxymeth- amphetamine, or MDMA, is structurally related to the hallucinogen mescaline and the stimulant amphetamine. MDMA causes neurons, or nerve cells, to release serotonin, a neurotransmitter that controls mood, pain perception, sleep, appetite and emotions. Ecstasy users report an increased awareness of emotion and a heightened sense of intimacy.
      "Some of the behavioral effects of this drug are probably due to the massive release and depletion of serotonin," Kish said. "And the depression that people feel after going off the drug could also be explained by the depletion of serotonin in the brain."

      The low levels of serotonin were found in the striatal area of the brain, which plays a key role in coordinating movement. In addition to serotonin, the level of 5- hydroxyindoleacetic acid, also known as 5-HIAA and a major breakdown product of serotonin, was also low in the brain of the Ecstasy user.

      "Of course, these findings should be confirmed through additional studies," Kish said. "Conclusions based on a single case can only be tentative."

      The man started using Ecstasy once a month at age 17. His usage increased, and in the last three years of his life he used it four to five nights a week at "rave" clubs, usually including a three-day weekend binge during which he took six to eight tablets. On the day after these binges, his friends said he appeared depressed and had slow speech, movement and reaction time.

      Researchers confirmed the man's drug use through analysis of his brain, blood and hair. The analysis also confirmed that he had been using cocaine and heroin in the last months of his life. Kish said other research has shown that those drugs do not affect serotonin levels.

      Kish said research should also be done to determine whether increasing serotonin levels in people who are going off the drug would help eliminate some of the behavioral problems that occur during withdrawal.

      The Centre for Addiction and Mental Health is Canada's largest centre in the area of mental health and addictions. A World Health Organization Centre of Excellence and a teaching hospital fully affiliated with the University of Toronto, the Centre was established in 1998 through the merger of the Addiction Research Foundation, the Clarke Institute of Psychiatry, the Donwood Institute and the Queen Street Mental Health Centre.

      The American Academy of Neurology, an association of more than 16,500 neurologists and neuroscience professionals, is dedicated to improving patient care through education and research.

      This study was funded in part by the National Institute on Drug Abuse (NIDA).

      --
      [[Ay fukkand lyke ane furious Fornicatour]]
    11. Re:I am NOT popeye the sailor man! by Mayor+McPenisman · · Score: -1

      dammit, I pretty much posted the same story twice. The net is not looking like a good place to find this kind of stuff.

      --
      [[Ay fukkand lyke ane furious Fornicatour]]
    12. Re:I am NOT popeye the sailor man! by Carp+Flounderson · · Score: -1
      My favorite site for accurate info has been hyperreal.org

      They've been around FOREVER. I think I first visited them around '94 or '95. Their chemistry section is the one relevant to this discussion... they have a few other good info pages too though.

      --

      Color flashing, thunder crashing, dynamite machines.

    13. Re:I am NOT popeye the sailor man! by YourMissionForToday · · Score: -1

      What is this mysterious durp that I hear all the kids talking about? Well, let's let the mystique drop, shall we?

      "Durp" is merely a linguistic corruption of "dope", or marijuana, pot, bud, cannibus sativa, or whatever. The term "durp" was coined by a group of Trinity University smokers, who in classic savage stoner self-parody, phonetically lowered the "oh" sound in dope to a more robust "durp."

      FUN! You can do this in the comfort of your own home. Just make the "stoner voice" (very similar to the "surfer voice") and say "Dope" as loud as you can a few times. Your natural phonetical instinct will slowly metamorph the word into "durp." It's fun to have fun, isn't it?

    14. Re:I am NOT popeye the sailor man! by YourMissionForToday · · Score: -1

      What is this mysterious durp that I hear all the kids talking about? Well, let's let the mystique drop, shall we?

      "Durp" is merely a linguistic corruption of "dope", or marijuana, pot, bud, cannibus sativa, or whatever. The term "durp" was coined by a group of Trinity University smokers, who in classic savage stoner self-parody, phonetically lowered the "oh" sound in dope to a more robust "durp."

      FUN! You can do this in the comfort of your own home. Just make the "stoner voice" (very similar to the "surfer voice") and say "Dope" as loud as you can a few times. Your natural phonetical instinct will slowly metamorph the word into "durp." It's fun to have fun, isn't it?

      ?????????????
    15. Re:I am NOT popeye the sailor man! by zmooc · · Score: 0, Offtopic
      Haven't had any psychedelic drugs in a long time...but maybe I sohuld.

      And when you do so... turn on your webcam and effectv. GPLed Mescalin it is!:>

      --
      0x or or snor perron?!
    16. Re:I am NOT popeye the sailor man! by MMMMMMMMMMMMMMMMMMMM · · Score: -1

      OMG two long paragraphs and nothing relevant out of it. That's mind buggling.

  2. Here's an idea for a contest by Anonymous Coward · · Score: 2, Interesting

    Write a program in one language, but make it appear to be in a different programming language. For example make a perl program look like a java program.

    1. Re:Here's an idea for a contest by donglekey · · Score: 1

      This can already be done somewhat easily with a C preproccesor, I have seen FORTRAN examples in books in fact.

    2. Re:Here's an idea for a contest by Mayor+McPenisman · · Score: 1, Funny

      Write a program to tell you if you have pants on. Then, when you have pants on, the program says, in a robot voice: "you have pants on" over and over. When you don't have pants on the robot voice says "you do not have pants on." The placing of pants will result in a modification of the voice warning within expected tolerances of 1.2 microseconds. The IEEE accepted definition of 'wearing pants' is having at least once pulled them so that the crotch area contacts the crotch of the person wearing said pants. Buttoning/zipping is not the prefered method of pants detection, seeing as many embarrassing situations arise from people having pants on but not having them properly secured. The robot voice would be the voice of the guy who did Kitt in Knight Rider and the pants detection algorhithim would be based on wither punch cards or mood rings.

      --
      [[Ay fukkand lyke ane furious Fornicatour]]
    3. Re:Here's an idea for a contest by mcc · · Score: 5, Informative
      You may be interested in a type of program called a "polyglot"-- a program which is simultaneously valid, and preferably does the same thing, in more than one language simultaneously. Several previous IOCCC winners have been polyglots. (You maybe should look in particular at the one entry-- i'm *pretty* sure this was last year-- for a program that #DEFINED a bunch of english words as chunks of C that did the same thing the english words did, and then wrote a short *compilable* program in totally readable pseudocode.. with the gimmick being that the program actually did something wholly other than what the pseudocode said it did! Even if you know this coming in, it still is near impossible even on several readings to figure out how exactly it works out. It was rather cute.)

      Anyway, a few polyglot-related links:

      With the crazy-ass language redefinition capabilities in perl 6, i think we can expect to see a resurgence in some very odd polyglots very soon..

      Grrr.. mean, mean slashdot editors.. telling us the IOCCC winners were announced just so we can wait in suspense for a full month to see the entries.. bleh. I love the IOCCC..

    4. Re:Here's an idea for a contest by ZaneMcAuley · · Score: 2, Funny

      Thats easy, just code C# and it looks like Java.

      --
      ----- Whats wrong with this picture? http://www.revoh.org:1234/whatswrong
    5. Re:Here's an idea for a contest by cpeterso · · Score: 1

      Your quine [nyx.net] link did NOT contain any hybrid C/Scheme quines..

    6. Re:Here's an idea for a contest by LiquidPC · · Score: 1

      Make perl look like java? Wouldn't that be kind of difficult with the whole #!/usr/bin/perl thing, and all of the variables prefixing with '$', i'm not an expert on java but I dont think they do that. Of course, i'm sure someone will think of some way.

    7. Re:Here's an idea for a contest by Anonymous Coward · · Score: 0

      The entry is 2000/primenum. He won again this year (Best Short Program).

    8. Re:Here's an idea for a contest by mcc · · Score: 2, Informative

      The polyglot quines were on the polyglot page i linked, not the quine page i linked (both of which were on nyx.net..). The quine page was linked in case a given reader didn't know what a quine was. The C/LISP hybrid quine was the 10th entry on the polyglot page. It was this one.

      Sorry if i was unclear.

    9. Re:Here's an idea for a contest by thogard · · Score: 1

      perl has the concept of barewords. They are just like a normal variable but they don't have the $ in front. A STDIO is a common one that appears in many programs. With the right module, you can redefine perl to look like just about anything for example Perligata which changes the parsing rules to a latin form where the subject of the verb is defined by its suffix.

      A few days ago /. had a story about many odd languages. While some (most?) of them seem quite useless, if writing a program in them opens your mind, it can make you a better coder. For example brainf*ck is a pure turing language with 8 instructions -- risc taken all the way down. Hardware desgined to run brainf*ck could be clocked at the several hundred Ghz and could be piplined like mad.

    10. Re:Here's an idea for a contest by Anonymous Coward · · Score: 0

      There are NO scheme programs on either the polyglot archive mentioned nor on the quine archive mentioned. Common Lisp yes. Scheme no.

    11. Re:Here's an idea for a contest by mosch · · Score: 2

      Unfortunately, I've yet to find a brainfuck interpreter for *nix that doesn't blow goats. The I/O sucks ass in the standard interpreter, making it very hard to write real software with it, but not for the intended reason. I dare you to try to gather entropy from /dev/random in a brainfuck program.

    12. Re:Here's an idea for a contest by Anonymous Coward · · Score: 0

      dude, italicise brainfuck! If you hadn't used the word the second time, I would have thought you were just an obvious troll (after reading your post several times!), and if it hadnt been for your low UID, I would mod you down from 2 quicker than you can shake a stick.

    13. Re:Here's an idea for a contest by Luminous+Coward · · Score: 1
      [...] for a program that #DEFINED a bunch of english words as chunks of C that did the same thing the english words did, and then wrote a short *compilable* program in totally readable pseudocode...
      You might also enjoy a different style: California codin'.
    14. Re:Here's an idea for a contest by Anonymous Coward · · Score: 1, Interesting

      Nice quine page. There is even my INTERCAL quine there !

      Cheers,

      --fred

    15. Re:Here's an idea for a contest by sconeu · · Score: 2

      One of the 2000 winners did that. He wrote code that was simulatneously a sh shell script, a makefile, and C code.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  3. asdfads 123123 by Anonymous Coward · · Score: -1, Flamebait

    I BET slashDOt winS for obscurEst cOde! MANg! whaT a piEce of Shite!@#!

  4. A critique of Phil Zimmerman and PGP by Anonymous Coward · · Score: -1, Offtopic
  5. fp by Anonymous Coward · · Score: -1, Offtopic

    fp?

  6. Stephen King, author, dead at 55 by Anonymous Coward · · Score: -1, Offtopic


    I just heard some sad news on talk radio - Horror/Sci Fi writer Stephen King was found dead in his Maine home this morning. There weren't any more details. I'm sure everyone in the Slashdot community will miss him - even if you didn't enjoy his work, there's no denying his contributions to popular culture. Truly an American icon.

    1. Re:Stephen King, author, dead at 55 by Anonymous Coward · · Score: -1, Offtopic

      I ate him he tasted like cheap 80's cocaine and chicken.

  7. Notified via Email by tcd004 · · Score: 4, Funny

    I think you just notified them via Slashdot.

    The Shadow Government Knows
    tcd004

  8. much like a dead penis bird by neal+n+bob · · Score: -1

    this site does little but rot from the inside and crap on everything.

  9. Assembler by rif42 · · Score: 4, Funny

    > We expect to release the source code
    > around mid April 2002

    Will we also get a translation in assembler to help clarify the soure code?

    1. Re:Assembler by Reality+Master+101 · · Score: 3, Insightful

      I know you meant this as a joke in the sense of assembly language being so much more difficult than obfuscated C, but it's only funny to people who are ignorant of programming in assembly.

      Back when I used to do a fair amount of assembly programming along with C, I would often run the debugger in assembly mode to see exactly what was happening. Very often I could uncover subtle bugs that way.

      I don't really do it as much anymore, primarily because I'm not familiar with the assembly of my modern machines anymore (alas).

      --
      Sometimes it's best to just let stupid people be stupid.
    2. Re:Assembler by sinserve · · Score: 2

      I could NEVER debug C in source level debugger.

      Actually, the only other tool I use when programming
      on windows (other than the compiler.) is a disassembler.

      --

    3. Re:Assembler by VAXman · · Score: 3, Interesting

      Assembler generated from IOCCC programs will definitely not be obfuscated. Most of the obfuscation comes from the preproccesor, and compilers generate regular, boring code.

      However, it definitely is possible to write highly obfuscated assembly, which would be far worse than anything done in C. Heck, with "db" you can do anything you want, and with an instruction set like IA32 you can do all sorts of insane things. Self-modifying code is also a lot easier in assembly. :-)

    4. Re:Assembler by Anonymous Coward · · Score: 0

      just assemble your highly obfuscated assembly, and write it:

      main[] = { 0xwhatever, 0xwhatever ...};

      get the preprocessor involved and THAT's obfuscated C.

    5. Re:Assembler by Anonymous Coward · · Score: 0

      Wow! No text editor? You must me good.

    6. Re:Assembler by beppu · · Score: 1

      Lighten up. :) I know assembly, and I thought it was funny.

    7. Re:Assembler by Anonymous Coward · · Score: 0

      What? cat program.c not good enough for you?

    8. Re:Assembler by Anonymous Coward · · Score: 0

      actually, this would be better:

      cat << EOF > program.c

    9. Re:Assembler by bentini · · Score: 2

      Are I-caches smart enough to figure out when you modify the code? And wouldn't that make code that was slow as hell, because you have to flush the cache and pipeline?
      -Dan

    10. Re:Assembler by Tower · · Score: 1

      I know what you mean - I've spent a good portion of time recently parsing through compiled code (with two versions of a compiler) to make sure things were properly optimized in both (of course, they weren't). The tricks we must play to speed up memory copies with the least instructions possible... mmmmm. At least it was on a full register set machine (PowerPC 740)... Thank goodness for all of those GPRs :)

      --
      "It's tough to be bilingual when you get hit in the head."
    11. Re:Assembler by Mr+Z · · Score: 1

      Nah, real programmers just cat > program ; chmod +x ./program and get on with it.

      --Joe
    12. Re:Assembler by rif42 · · Score: 1

      > I know you meant this as a joke in the sense
      > of assembly language being so much more
      > difficult than obfuscated C

      Yeah, it sounds funny, but on the serious side seeing some of my colleagues unreadable C code, I sometime wish they would have written straight assembler in stead of attempting to get some weird optimisation through a strange C constructs.

    13. Re:Assembler by VAXman · · Score: 2

      I don't know about other processors, but Willamette (aka Pentium 4) fully supports self-modifying code, and you can modify an instruction at any point (such as the next instruction - even if has already been speculatively executed), and the processor will correctly restart and execute the modified instruction.

      Yes, this is terrible for performance (it invalidates the whole trace cache) but it is correct.

      Officially, Intel says you have to execute a serializing instruction in between the point of modifcation and the actual instruction, although the newer processors are smart enough to do it automatically.

      I wonder if any real software actually modifies in-flight instructions? It's conceivable that an OS loading/executing a really short program on a processor which is deeply speculative could hit that case.

    14. Re:Assembler by Anonymous Coward · · Score: 0

      I did it once in my life.
      (more exactly COPY CON > PROG.COM the DOS analogy)
      I nedded it to put 1.44 FDD controller with 1.44 drive
      in correct mode. Th ere was the DEBUG.EXE on the floppy
      but the old XT BIOS not wordek with the FDD.

      OK. anyway I had to do it ;-)

    15. Re:Assembler by Tycho · · Score: 1

      Another fun thing to do would be writing an obfucated program in MacOS 9 with self modifying code that mixed 68k assembly functions with PPC assembly functions.

      --
      Impersonating Tycho from Penny Arcade since before there was a PA.
    16. Re:Assembler by Ayende+Rahien · · Score: 2

      Writing self modifying code is hard, it's even harder to debug, and thrice as hard to follow.
      To the best of my knowledge, most common OS define text segments of processes as read & execute only.

      --

      --
      Two witches watched two watches.
      Which witch watched which watch?
    17. Re:Assembler by VAXman · · Score: 2

      Well, yeah, but since most OS'es have flat addressing, you ust use your read/write flat data segment to modify the code in your read/execute flat code segment. If the _page_ is marked read-only you can't modify it, but you can just copy it to your own data segment, and then modify and execute it to your heart's content.

  10. Plagerized? by ProfMoriarty · · Score: 1
    Have the judges submitted these to turnitin.com?

    These may be very good test cases for the site.

    --
    Karma? Karma? I don't need no stinkin' karma.
  11. Did Microsoft enter this year? by Multiple+Sanchez · · Score: -1, Troll

    They haven't won since 1998.

    1. Re:Did Microsoft enter this year? by neal+n+bob · · Score: -1

      please cherish my balls. won't you come cup them gently then carefully pleasure me? I would greatly appreciate it.

    2. Re:Did Microsoft enter this year? by chongo · · Score: 4, Interesting
      We (the judges) don't look at who submitted the entries that did not win, so we could not tell you.

      There was the Bill Gates award that was given out back in 1993.

      On a slightly related topic, one can use the Best Utility from 1998 to pootify Microsoft's web site for better reading. :-)

      --
      chongo (was here) /\oo/\
  12. Party Hearty, D00D! by Anonymous Coward · · Score: -1, Offtopic

    1. If any one, man or woman, shall have called a woman harlot, and shall not have been able to prove it, he shall be sentenced to 1800 denars, which make 45 shillings.
    2. If any person shall have called another "fox," he shall be sentenced to 3 shillings.
    3. If any man shall have called another "hare," he shall be sentenced to 3 shillings.
    4. If any man shall have brought it up against another that he have thrown away his shield, and shall not have been able to prove it, he shall be sentenced to 120 denars, which make 3 shillings.
    5. If any man shall have called another "spy" or "perjurer," and shall not have been able to prove it, he shall be sentenced to 600 denars, which make 15 shillings.

  13. The list of who won by chongo · · Score: 5, Informative
    An updated list of who won the 16th IOCCC may be found at:

    http://www.ioccc.org/whowon.html

    We have already had one anonymous winner request to become non-anonymous.

    --
    chongo (was here) /\oo/\
    1. Re:The list of who won by Anonymous Coward · · Score: 0

      Way to update your own story by posting a link that was already in the original story ;)

    2. Re:The list of who won by jallen02 · · Score: 1

      It is the Lavarand guy! With a /. ID lower than me. Oh my :-D

      Jeremy

  14. How to Remove Linux and Install Windows by Anonymous Coward · · Score: -1, Offtopic

    How to Remove Linux and Install Windows on Your Computer (Q247804)

    The information in this article applies to:

    Microsoft Windows 2000 , Advanced Server
    Microsoft Windows 2000 , Datacenter Server
    Microsoft Windows 2000 , Professional
    Microsoft Windows 2000 , Server
    Microsoft Windows NT Server version 4.0
    Microsoft Windows NT Workstation version 4.0

    For a Microsoft Windows XP version of this article, see Q314458 .

    SUMMARY
    This article describes how you can remove the Linux operating system from your computer, and install a Windows operating system. This article also assumes that Linux is already installed on the hard disk using Linux native and Linux swap partitions, which are incompatible with the Windows operating system, and that there is no free space left on the drive.

    Windows and Linux can coexist on the same computer. For additional information, refer to your Linux documentation.

    MORE INFORMATION
    To install Windows on a system that has Linux installed when you want to remove Linux, you must manually delete the partitions used by the Linux operating system. The Windows-compatible partition can be created automatically during the installation of the Windows operating system.

    IMPORTANT : Before you follow the steps in this article, verify that you have a bootable disk or bootable CD-ROM for the Linux operating system, because this process completely removes the Linux operating system installed on your computer. If you intend to restore the Linux operating system at a later date, verify that you also have a good backup of all the information stored on your computer. Also, you must have a full release version of the Windows operating system you want to install.

    Linux file systems use a "superblock" at the beginning of a disk partition to identify the basic size, shape, and condition of the file system.

    The Linux operating system is generally installed on partition type 83 (Linux native) or 82 (Linux swap). The Linux boot manager (LILO) can be configured to start from:

    The hard disk Master Boot Record (MBR).

    The root folder of the Linux partition.

    The Fdisk tool included with Linux can be used to delete the partitions. (There are other utilities that work just as well, such as Fdisk from MS-DOS 5.0 and later, or you can delete the partitions during the installation process.) To remove Linux from your computer and install Windows:
    Remove native, swap, and boot partitions used by Linux:

    Start your computer with the Linux setup floppy disk, type fdisk at the command prompt, and then press ENTER.

    NOTE : For help using the Fdisk tool, type m at the command prompt, and then press ENTER.

    Type p at the command prompt, and then press ENTER to display partition information. The first item listed is hard disk 1, partition 1 information, and the second item listed is hard disk 1, partition 2 information.

    Type d at the command prompt, and then press ENTER. You are then prompted for the partition number you want to delete. Type 1 , and then press ENTER to delete partition number 1. Repeat this step until all the partitions have been deleted.

    Type w , and then press ENTER to write this information to the partition table. Some error messages may be generated as information is written to the partition table, but they should not be significant at this point because the next step is to restart the computer and then install the new operating system.

    Type q at the command prompt, and then press ENTER to quit the Fdisk tool.

    Insert either a bootable floppy disk or a bootable CD-ROM for the Windows operating system on your computer, and then press CTRL+ALT+DELETE to restart your computer.

    Install Windows. Follow the installation instructions for the Windows operating system you want to install on your computer. The installation process assists you with creating the appropriate partitions on your computer.

    Examples of Linux Partition Tables
    Single SCSI drive
    Device Boot Start End Blocks Id System
    /dev/sda1 * 1 500 4016218 83 Linux native (SCSI hard drive 1, partition 1)
    /dev/sda2 501 522 176715 82 Linux swap (SCSI hard drive 1, partition 2)
    Multiple SCSI drives
    Device Boot Start End Blocks Id System
    /dev/sda1 * 1 500 4016218 83 Linux native (SCSI hard drive 1, partition 1)
    /dev/sda2 501 522 176715 82 Linux swap (SCSI hard drive 1, partition 2)
    /dev/sdb1 1 500 4016218 83 Linux native (SCSI hard drive 2, partition 1)
    Single IDE drive
    Device Boot Start End Blocks Id System
    /dev/hda1 * 1 500 4016218 83 Linux native (IDE hard drive 1, partition 1)
    /dev/hda2 501 522 176715 82 Linux swap (IDE hard drive 1, partition 2)
    Multiple IDE drives
    Device Boot Start End Blocks Id System
    /dev/hda1 * 1 500 4016218 83 Linux native (IDE hard drive 1, partition 1)
    /dev/hda2 501 522 176715 82 Linux swap (IDE hard drive 1, partition 2)
    /dev/hdb1 1 500 4016218 83 Linux native (IDE hard drive 2, partition 1)
    Also, Linux recognizes more than forty different partition types, such as:
    FAT 12 (Type 01)

    FAT 16 > 32 M Primary (Type 06)

    FAT 16 Extended (Type 05)

    FAT 32 w/o LBA Primary (Type 0b)

    FAT 32 w/LBA Primary (Type 0c)

    FAT 16 w/LBA (Type 0e)

    FAT 16 w/LBA Extended (Type 0f)

    Note that there are other ways to remove the Linux operating system and install Windows than the one mentioned above. The preceding method is used in this article because the Linux operating system is already functioning and there is no more room on the hard disk. There are methods of changing partition sizes with software. Microsoft does not support Windows installed on partitions manipulated in this manner.

    Another method of removing an operating system from the hard disk and installing a different operating system is to use an MS-DOS version 5.0 or later boot disk, a Windows 95 Startup disk, or a Windows 98 Startup disk that contains the Fdisk utility. Run the Fdisk utility. If you have multiple drives, there are 5 choices; use option 5 to select the hard disk that has the partition to be deleted. After that, or if you have only one hard disk, choose option 3 ("Delete partition or logical DOS drive"), and then choose option 4 ("Delete non-DOS partition"). You should then see the non-DOS partitions you want to delete. Typically, the Linux operating system has two non-DOS partitions, but there may be more. After you delete one partition, use the same steps to delete any other appropriate non-DOS partitions.

    After the partitions are deleted, you can create partitions and install the operating system you want. You can only create one primary partition and an extended partition with multiple logical drives by using Fdisk from MS-DOS version 5.0 and later, Windows 95, and Windows 98. The maximum FAT16 primary partition size is 2 gigabytes (GB). The largest FAT16 logical drive size is 2 GB. For additional information, click the article number below to view the article in the Microsoft Knowledge Base:
    Q105074 MS-DOS 6.2 Partitioning Questions and Answers
    If you are installing Windows NT 4.0 or Windows 2000, the Linux partitions can be removed and new partitions created and formatted with the appropriate file system type during the installation process. Windows allows you to create more than one primary partition. The largest partition that Windows NT 4.0 allows you to create during installation is 4 GB because of the limitations of the FAT16 file system during installation. Also, the 4-GB partitions use 64-KB cluster sizes. MS-DOS 6.x and Windows 95 or Windows 98 do not recognize 64-KB cluster file systems, so this file system is usually converted to NTFS during installation. Windows 2000, unlike Windows NT 4.0, recognizes the FAT32 file system. During the installation of Windows 2000, you can create a very large FAT32 drive. The FAT32 drive can be converted to NTFS after the installation has completed if appropriate.

    Troll 42 of 139 from the annals of the Troll Library

  15. Obfuscated code contests? by The+Sojourner · · Score: 0, Funny
    Is it really a good idea to have contests like this which encourage slovenly, inscrutable, and altogether unmaintainable coding? I'll admit I don't know much about computer science, but I do know that it's important to keep your code clear, well-documented and easy to understand. My boyfriend obsesses over this sort of thing, and he's always cursing when he has to deal with other people's code (like when he tries to hack his Linux kernel :-) "What the hell sort of coding standards are this?" "Have these people ever heard of a comment?" "What the hell was Linus smoking when he wrote THIS code?" are just some of the things I've heard him yell. I imagine I'd have to take the poor guy to the hospital if he ever tried to look at any of the entries for this contest ;-)

    As I said, I'm not much of a programmer, but it seems that enough people generate obfuscated code unintentionally that having a contest to encourage this sort of thing is silly and counterproductive to the advancement of programming techniques. I just hope the people who enter this contest are a bit cleaner coders when they have real work to do!

    --

    --
    I'm wasted and I can't find my way home...

    1. Re:Obfuscated code contests? by erasmus_ · · Score: 2

      Of course it is silly, but why should it be counterproductive? It acknowledges that complex and obfuscated code does get created, so we might as well have fun with it. You don't say crossword puzzles are bad for encouraging word mangling, or that belly flop contents encourage overeating, do you? Lighten up :)

      --
      Please subscribe to see the more insightful version of th
    2. Re:Obfuscated code contests? by Jesse+Duke · · Score: 4, Informative
      You're missing the point. From the IOCCC website :

      To write the most Obscure/Obfuscated C program under the rules below.

      To show the importance of programming style, in an ironic way.

      To stress C compilers with unusual code.

      To illustrate some of the subtleties of the C language.

      To provide a safe forum for poor C code. :-)

      If you use gcc, you probably have benefited from fixes of bugs those programs have helped uncover.

    3. Re:Obfuscated code contests? by SquadBoy · · Score: 0, Offtopic

      That is the best damned troll I've seen in a *long* time.
      Kudos.

      --

      Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
    4. Re:Obfuscated code contests? by Anonymous Coward · · Score: 1, Insightful
      Is it really a good idea to have contests like this which encourage slovenly, inscrutable, and altogether unmaintainable coding?


      Actually, its easy to write bad code which is hard to read, but much much hard to write code that is intentionally convoluted (and still functions). This contest gets some of the most knowledgable programers both submitting and reveiwing the code, so it ends up with code that is logically and syntactically far more twisted than an average bador lazy programmer could come up with.

    5. Re:Obfuscated code contests? by brennan73 · · Score: 4, Funny

      Yeah! I said the same thing when they started giving out awards for the worst academic prose. But no one listened, and now there are hordes of people going into philosophy and English just to win prestigious awards for terrible prose. And don't get me started on the Razzies, which have clearly encouraged intentionally poor filmmaking. I mean, why would you purposely award bad things? Oh, the humanity!

    6. Re:Obfuscated code contests? by CJ+Hooknose · · Score: 2
      it seems that enough people generate obfuscated code unintentionally that having a contest to encourage this sort of thing is silly and counterproductive to the advancement of programming techniques. I just hope the people who enter this contest are a bit cleaner coders when they have real work to do!



      Creating the immense amount of obfuscation seen in these code snippets requires a great deal of skill, and the people who enter this contest definitely don't code like that in the course of their normal work. (Creating code like that takes too much time, and 2 of the main programmer virtues are "laziness" and "impatience".)



      Part of the Linux kernel's oddness is caused by the fact that it's a kernel. Parts are in assembly (stuff under arch/ , and possibly some device drivers) and there are more "goto"s than one might like. These are there for efficiency. Speed is much more critical in the kernel than it is in userspace, since functions may be called while another part of the kernel is holding a spinlock, etcetera.



      Also, many of the IOCCC entries become much more legible if you run "gcc -E ioccc.c > preprocessed-ioccc.c && indent preprocessed-ioccc.c" . A fair number of them rely on Fancy Preprocessor Tricks to achieve maximum obfuscation. HTH,

      --
      Give a monkey a brain and he'll swear he's the center of the universe.
    7. Re:Obfuscated code contests? by saarbruck · · Score: 1

      Is it good to have eating contests where people send themselves to the hospital? Is it good to have contests like the World's Strongest Man? Or how about Mr. Puni-verse? Is it good to have contests like the Olympics?

      I'm just poking fun here, but my point is: Competition is part of human nature. No matter how worthwhile, odd, unhealthy, or just plain crazy. I can't think of anything we don't compete for or about, somewhere in some culture.

      I see your point, that when bad behavior is glorified, more people will behave badly, but intellect will never fully triumph over human nature (i.e., we'll never become Vulcans. But that's a good thing).

      --
      I am the very model of a modern major general!
    8. Re:Obfuscated code contests? by Anonymous Coward · · Score: -1, Troll

      Very nice troll but it needs to be more pornographic like the ones you did whey you where a Wiccan. With the boyfriend complaining about Linux while fucking you in the ass. That is what the masses want. Keep up the good work.

    9. Re:Obfuscated code contests? by Anonymous Coward · · Score: 1, Insightful

      I just wanted to clarify that obfuscated code is very different from bad code. Your vanilla variety bad code is not interesting, nor really clever, and generally not actually obfuscated. The point is to hide the intentions of the program; it's more about smoke and mirrors than confusion. For example, using ACII codes to represent text might be confusing, but you haven't really hidden anything. Now, writing a program that looks like it's calculating PI (or something) while actually the number that kinda looks like PI is the concatenation of ASCII codes for a program that actually calculates PI (or whatever) might be obfuscated. The apparent purpose of the code cleverly hides the real purpose. Really, the contest winners are more obfuscated algorithms than obfuscated code, which makes it a whole bunch more interesting. Take a look at some of the contest winners sometime, it can be a lot of fun. And therein lies the point of having the contest!

    10. Re:Obfuscated code contests? by jonathanjo · · Score: 1
      * To write the most Obscure/Obfuscated C program under the rules below.
      * To show the importance of programming style, in an ironic way.
      * To stress C compilers with unusual code.
      * To illustrate some of the subtleties of the C language.
      * To provide a safe forum for poor C code. :-)


      Kind of like Web Pages That Suck: Where you learn good Web design by looking at bad Web design.
    11. Re:Obfuscated code contests? by Mister_IQ · · Score: 2, Funny

      And of course, let's not forget The Bulwer-Lytton Contest.

      The 1996 Winner, my favorite sentence of all time:
      "Ace, watch your head!" hissed Wanda urgently, yet somehow provocatively, through red, full, sensuous lips, but he couldn't you know, since nobody can actually watch more than part of his nose or a little cheek or lips if he really tries, but he appreciated her warning."


    12. Re:Obfuscated code contests? by Anonymous Coward · · Score: 0

      Good web design would be writing HTML to conform to MS's distorted ideas of the web?

      No thanks.

    13. Re:Obfuscated code contests? by ChadN · · Score: 1

      When I was learning C, years ago, I came across these contest entries (this was probably around 1989). I learned a LOT (!!) from these pieces of code. Many of them are staggering in their cleverness and produced many "Aha!" moments when I thought about them. If I were teaching a C course, I would definitely use these as examples (later in the course).

      --
      "It's overkill, of course. But you can never have too much overkill." - Anonymous Slashdot Coward
    14. Re:Obfuscated code contests? by Shiny+Metal+S. · · Score: 2, Funny
      I'll admit I don't know much about computer science, but I do know that it's important to keep your code clear, well-documented and easy to understand.

      Well, unfortunately it's not always that simple. Let's take the Shiny Metal Brute Force Crypt Cracker v3.1.9 as an example. It can crack every single password encrypted with crypt(3) containing 1 to 8 lowercase latin letters. It uses a sophisticated cryptoanalysis method, which scientists call the "Brute Force". Its main purpose is to hide domain of my electronic-mail address from spammers (see my bio). Here's the source code:

      #!/usr/bin/perl
      #
      # Shiny Metal Brute Force Crypt Cracker v3.1.9
      #
      # Copyright (C) 2001,2002 shiny@key.salt (shiny@output)
      # http://slashdot.org/~Shiny+Metal+S./
      #
      # This program is free software; you can redistribute it and/or
      # modify it under the terms of the GNU General Public License
      # as published by the Free Software Foundation; either version 2
      # of the License, or (at your option) any later version.
      #
      # This program is distributed in the hope that it will be useful,
      # but WITHOUT ANY WARRANTY; without even the implied warranty of
      # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
      # GNU General Public License for more details.
      #
      # You should have received a copy of the GNU General
      # Public License along with this program;
      # if not, write to the Free Software Foundation, Inc.,
      # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
      #
      $x=substr$q,q,0,,q,2,if$q=q,plfeY04jaJnYI,;for
      (++$_..$_<<3){qq,$q,eq crypt$_,$x and die
      qq,$_.$x,for q,a,x$_..q,z,x$_}

      As you can clearly see, the main algorithm used in this program (in the main loop) is able to always find every password (from the 1-8 lowercase latin characters set) but what does it mean? I had to use strong cryptography, because otherwise my electronic-mail address could be harvested by spambots (and therefore be used to perform unsolicited commercial mass mailing), but it also means, that this algorithm could be used to crack passwords from your /etc/passwd (or even from /etc/shadow), which usually contain passwords encrypted with crypt(3) and this could compromise the whole system security (imagine hackers having unlimited access to your PC). It's a very dangerous problem. Most of password cracking tools use the, so called, "Dictionary Method" to guess passwords, which mean that you're safe as long as you have a password like "wmctsbvg" or "obwhdrle" or even "awxolfrk", but this program will guess such passwords. My point is, that it can be to dangerous to publish a clear and well documented source code to such a dangerous tool. It could be used by one of many underground hacker groups, like the famous Script Kiddies, who don't even care that reverse engineering of this code is illegal under the DMCA. Fortunately, this program was written in Perl, which was found to be the only language, with mathematically proved possibility of secure one-way obfuscating (also known as WOL - "write only language", or WORN paradigm - "write once - read never"), so it is impossible to reverse engineer. The situation will be even improved when Perl 6 is released (read Apocalypse I, Apocalypse II, Exegesis II, Apocalypse III, Exegesis III and Apocalypse IV for a good introduction to this subject). That way, people can still use crypt(3) to encrypt their passwords, with no fear that hackers know how to crack them, the crypt(3) encryption method is as secure as before. When this program will be rewriten in Perl 6, the crypt(3) method will be actually even more secure than before, thanks to the strong source code obfuscation method. I hope I explained where the obfuscated code can be useful, but this is only one example, I'm sure there are many places where the good old obfuscation will be priceless for many decades. If you have any additional questions, feel free to contact me.

      --

      ~shiny
      WILL HACK FOR $$$

    15. Re:Obfuscated code contests? by TheAwfulTruth · · Score: 2

      Actually, using gcc's built in C language extensions for dubius kernel hacks you should REALLY be able to show off some obfuscated C. Runtime dynamic "static" stack arrays anyone?

      --
      Contrary to popular belief, coding is not all free blow-jobs and beer. Those things cost MONEY!
    16. Re:Obfuscated code contests? by leob · · Score: 1

      Incidentally, one of the IOCCC winners (Brian Westley) had a (dishonorable) mention in the Bulwer-Lytton contest in 1999; namely, for the following:

      "So far this year, Cary Yamanaka's skill in karate had netted him three trophies--two bowling, one golf."

    17. Re:Obfuscated code contests? by Coppit · · Score: 2, Funny
      If you use gcc, you probably have benefited from fixes of bugs those programs have helped uncover.
      If one of my programs triggers a bug that these programs do, it's time to toss it and try again. ;)
    18. Re:Obfuscated code contests? by EnderWiggnz · · Score: 1

      bleh... you're sick.

      teach people that "goto" can be very useful and a part of beautiful code, and i'd be happy.

      --
      ... hi bingo ...
    19. Re:Obfuscated code contests? by Peridriga · · Score: 2

      I'm sorry... If I were mod'ing I woulda got ya up... I got + 4 right know for a shitty "Funny" post... and you post in a very informed and intellectual manner and you've been modded down to 0....

      My personal sorry.... For whats it's worth... I woulda modded you up... Just let your Karma Suffer for now...

  16. Bleh by Anonymous Coward · · Score: 1, Insightful

    The winning descriptions sound pretty ho hum again this year. Although the X program and the interactive games are usually somewhat interesting since they waste a lot of your allotted bytes to get them started. Still haven't seen a really slick X program since the julia/mandelbrot viewer from the early 90's. And I'm definitely going to still be waiting for someone to top theorem from 1990.

  17. What was the point? by Anonymous Coward · · Score: 1, Informative
    So... somebody won a contest. The percentage of Slashdot readers who might actually *know* a winner are probably miniscule. The character of the entries is unknown. There's no source code yet. In fact, to other than the 16 people who won, the losers, and their close personal friends... what's the friggin point of posting this to slashdot NOW? And they were all notified in e-mail anyway.

    Try again when there's something to *see*.

    1. Re:What was the point? by RetroGeek · · Score: 1

      percentage of Slashdot readers who might actually *know* .... are probably miniscule

      As opposed to posting as an AC?

      what's the friggin point of posting this to slashdot NOW?

      You should ask......

      --

      - - - - - - - - - - -
      I am a programmer. I am paid to produce syntax not grammar. Deal with it.
  18. Sigh by martissimo · · Score: 1

    i guess my obfuscated version of Hello World didnt win again!

  19. 10 minutes later and it's already /. by LuxuryYacht · · Score: 3, Funny

    Looks like this site is now the winner of todays International Obfuscated Website Contest due to the /. effect.

    .

    --
    Quidquid latine dictum sit altum viditur
    1. Re:10 minutes later and it's already /. by Fweeky · · Score: 3, Funny

      > International Obfuscated Website Contest

      Good idea. There are so many technologies that could be used in a way that obfuscates sites; Flash, JavaScript, DHTML, tables, tag soup, box model abuse etc; unfortunately I suspect some existing and popular sites may well prove too hard to beat.

      Still, could serve as a nice ironic way to point out why avoiding and abusing standards is Bad[tm].

    2. Re:10 minutes later and it's already /. by WetCat · · Score: 1
  20. And the winner is........ by GoatTroll · · Score: -1

    ..... the Linux kernel!! Accepting the award for most obfuscated C code is Anal Cox.

    1. Re:And the winner is........ by Anonymous Coward · · Score: -1, Offtopic

      Get it right, fool: That's Anal Cocks.

      Man, I gotta do all the trolling around here. You people better start pulling your weight, or I'm going to have kick some goat booty.

  21. GPL Abuser WINS the IOCCC CONTEST! by Anonymous Coward · · Score: 3, Funny
  22. I'm still waiting for the FORTRAN contest by LM741N · · Score: 1

    In that one the goal is to unobfuscate any code, I mean any at all that has ever been made in the last 40 years.

    1. Re:I'm still waiting for the FORTRAN contest by TeknoHog · · Score: 2

      Your comment is weird and senf-contradictory in the light of your homepage. FORTRAN has a fairly clean syntax because it uses newlines and XX ... END XX statements instead of semicolons and braces. Not much unlike Python. Surely you jest.

      --
      Escher was the first MC and Giger invented the HR department.
  23. Secret Society by maddugan · · Score: 1

    Is there a secret society of Grand Master programmers that use the results of this contest to test new initiates? Using only a ball of twine, a gumdrop, and a used stamp, with ten minutes on the clock, they are asked what the source code would do. Correct answers gain entry, will failed responses fate the initiate to forever program in JavaScript (or maybe VB).

    Because everyone knows, grand master programmers don't need comments.

    I just wish I didn't work with grand master wannabes.

    1. Re:Secret Society by Aaaaaargh! · · Score: 2, Funny

      Is there a secret society of Grand Master programmers

      I sense much fear in this one. Train you, I cannot.

      --
      Give them an inch and they'll take a foot. Much more than that, you won't have a leg to stand on.
  24. IOCCC ENCOURAGES GPL ABUSE by Anonymous Coward · · Score: -1, Troll

    You forgot the IOCCC encourages GPL ABUSE

  25. It has been done by EggplantMan · · Score: 2, Informative

    ... without just appearing to be in another language, but actually being so. Take a look here . Genius or travesty?

    --

    ?-|||-----x<*))))><
  26. To Fill In Those Who Are Slashdotted by Peridriga · · Score: 4, Funny



    The winner on this years contest is Microsoft for their submission of

    Microsoft Corporation End User Agreement

    Contributed by an anonymous user.

    1. Re:To Fill In Those Who Are Slashdotted by Anonymous Coward · · Score: 0

      Troll? "It's funny, Laugh!"

    2. Re:To Fill In Those Who Are Slashdotted by rant-mode-on · · Score: 2, Funny

      Hang on, isn't there a rule that says each entry has got to be workable?

    3. Re:To Fill In Those Who Are Slashdotted by Anonymous Coward · · Score: 0

      Sorry, as a liscence, the GPL beats it by a mile. The Windows EULA is complex but plain. The GPL on the other hand contains so much circular logic that no two people ever agree on what it says. Now * that's* obfuscated!

  27. GPL? by gorehog · · Score: 2

    Since this code is obfuscated I guess the GPL does not apply to it?

    1. Re:GPL? by Anonymous Coward · · Score: 1, Insightful

      The GPL explicitly defines source code as the preferred form of a program for modifying it.

      To find out whether the gobbletygook you distribute is source code or not is simple: if you normally add features to the program by editing the gobbletygook, it's source. If you instead edit the stuff that you compiled to gobbletygook and then recompile it, then the stuff you distributed isn't source and it's a clear-cut GPL violation.

    2. Re:GPL? by TheAwfulTruth · · Score: 2

      Heh, if there were an obfuscated liscence contest the GPL would be the all-time winner! :)

      --
      Contrary to popular belief, coding is not all free blow-jobs and beer. Those things cost MONEY!
  28. Why are you announcing it now? by Anonymous Coward · · Score: -1, Flamebait

    The winners, like you said will know via email. If the entries are not going to be posted until April 2002, then WHY NOT WAIT UNTIL THEN TO RUN THE STORY, because before then it's USELESS, you fucking Slashdot morons!!!!!!!!!!!!!

  29. the winners by Anonymous Coward · · Score: -1, Troll
    • Best of Show
      Jason Orendorff (USA) - An Adventure-like game
    • Most likely to amaze
      Anonymous 1 (Great Britain) - x86/ELF dynamic binary translator
    • Best abuse of the rules (Most complete program)
      Fabrice Bellard (France) - A C subset programming system for x86 that can compile and execute itself
    • Best X11 Game
      John Williams (USA) - Missile Command
    • Best Short Program
      Raymond Cheong (USA) - Arbitrary precision square root
    • Best position-independent code
      Brian Westley (USA) - A punch card printer/sorter
    • Best Abuse of CPP
      Immanuel Herrmann (Germany) - A Turing machine
    • Best Abuse of User
      Edward Rosten (England) - Greasy mouse
    • Best One-Liner
      Jens Schweikhardt (Germany) - A shell glob matcher
    • Best curses Game
      Kevin Pulo (Australia) - A Pong-like game across network
    • Most eye-crossing
      Immanuel Herrmann (Germany) - A SIRDS-shaped SIRDS generator
    • Most obfuscated sound
      Pierre-Philippe Coupard (USA) - A talking clock
    • Best primal ASCII graphics
      Nicolas Ollinger (France) - Prints primes with a sieve graph
    • Best AI
      Anonymous 3 (USA) - A suicide chess program
    • Worst driver
      Anonymous 4 (USA) - A driver game
    .Your .comment .has .too .few .characters .per .line .Your .comment .has .too .few .characters .per .line .Your .comment .has .too .few .characters .per .line .Your .comment .has .too .few .characters .per .line .Your .comment .has .too .few .characters .per .line .Your .comment .has .too .few .characters .per .line .Your .comment .has .too .few .characters .per .line .Your .comment .has .too .few .characters .per .line .Your .comment .has .too .few .characters .per .line
  30. Silly by The+Sojourner · · Score: 2, Informative
    If you use gcc, you probably have benefited from fixes of bugs those programs have helped uncover.

    When I say I'm not much of a programmer, I mean that I'm not a programmer at all :-) I don't use gcc, but if this contest has helped to improve it, then maybe I was wrong about it. Thanks for pointing that out to me!

    --

    --
    I'm wasted and I can't find my way home...

  31. This is so cruel... by tunah · · Score: 2

    We expect to release the source code around mid April 2002

    To quote Homer: 40 seconds? But I want it NOW!

    Any of the winners care to link to their source? (Obviously nothing would get past the lameness filter ;-)

    --
    Free Java games for your phone: Tontie, Sokoban
    1. Re:This is so cruel... by Anonymous Coward · · Score: 0

      This isnt a story until the code is released,BAH!

      Thats like saying, here is the best movies ever, you will see them in 6 months.....wait Im describing LOR....

  32. An old anecdote by frozenray · · Score: 5, Funny

    Every time I hear about the IOCCC I'm reminded of this old anecdote:

    The highlight of the annual Computer Bowl occurred when Bill Gates, who was a judge, posed the following question to the contestants:

    "What contest, held via Usenet, is dedicated to examples of weird, obscure, bizarre, and really bad programming?"

    After a moment of silence, Jean-Louis Gassee (ex-honcho at Apple) hit his buzzer and answered "Windows."

    Mr. Bill's expression was, in the words of one who was there, "classic."


    (source)

    --
    "There are already a million monkeys on a million typewriters, and Usenet is NOTHING like Shakespeare." - Blair Houghton
    1. Re:An old anecdote by Anonymous Coward · · Score: 0


      Are there any videos of that?

    2. Re:An old anecdote by frozenray · · Score: 1

      This dates back to at least 1993 (link), I don't remember if video recorders had even been invented back then ;-)

      I've never ran across a video of this ACB episode, so the whole thing could be just a rec.humor.funny joke. But as they say in Italy, "Se non è vero è ben trovato" (it might not be true, but it's good anyway).

      By the way, at least one guy at Microsoft seems to have a sense of humor: see this page. Here's another good one I found there:

      From: johnny99@sydney.dialix.oz.au
      Two computer people discussing those old stories about Bill Gates' name adding up to 666 in ASCII:

      ``I hear that if you play the NT 4.0 CD backwards, you get a satanic message.''

      ``--That's nothing. If you play it forward, it installs NT 4.0!''

      --
      "There are already a million monkeys on a million typewriters, and Usenet is NOTHING like Shakespeare." - Blair Houghton
  33. I'm curious about this "troll" thing by The+Sojourner · · Score: 0, Troll

    I hear this word doled out by folks on Slashdot a lot, but it must be some special geek code word because I have no idea what it means (beyond those little brown things with the foofy hair I used to collect as a kid :-) Would you care to explain it to me? Anyway, thanks for the, er, compliment (I think).

    --

    --
    I'm wasted and I can't find my way home...

    1. Re:I'm curious about this "troll" thing by Anonymous Coward · · Score: -1, Offtopic

      it's simple. this man is a troll and this man is an ogre. it's a D&D thing.

    2. Re:I'm curious about this "troll" thing by Anonymous Coward · · Score: -1, Offtopic

      I'm repling anon so as not to get modded down. You are just plain good. *Very* entertaining. :)

  34. winning entry by Anonymous Coward · · Score: 2, Funny

    #include <stdio.h>
    #define S(s)char x[]=#s;s
    #define Q(x)x
    #define A(x,y)y##x
    #define B(x,y)A(y,x)
    #define C(x,y)B(y,x)
    #define Z(s,t,u)case s:if(*p!=32){t;}else{u;}break;
    S(B( A( a ,m ),A(n ,i))() {B (A(h,c ),A(r ,a ))*p=x ;B(A( n, i),t)t
    =0;B(A(n , i),t)s =0;B( f ,A(r, o )) (;*p;Q( p)++){C( B( A(c,t) ,h),B(A(
    w, s),i))( s){ Z( 0,t+=8 *8-00 ,s ++)Z( 1,t+= 8 ;,s++ )Z
    ( 2, t++ ,putchar(t-73);t=s=0)}}})

    1. Re:winning entry by n8twj · · Score: 2, Informative

      that is a teaser..it says not an offical entry

      Look out of your good eye next time

  35. hey guess what? by Anonymous Coward · · Score: -1

    cheesy nudgers.

  36. Obfuscated Wok Contest by ZiZ · · Score: 3, Funny
    I believe that one of the entries:

    Best Abuse of User: Edward Rosten (England) - Greasy mouse

    also qualifies for the Iron Chef competition. Or am I alone in thinking that Greasy Mouse sounds like some sort of England variant on Chinese/Indian cookery? *grin* (I can't wait to see this entry. I love the Abuse of User programs...)

    --
    This flies in the face of science.
  37. Heads up potential employers. by sinserve · · Score: 2, Funny

    The contributors, winners, judges and just about
    anyone who has anything to do with IOCCC, should
    be in your "not to hire" black-list.

    Unless you want your project to be implemented as
    a self-printing pelindromic asciiz, that has a built in tetris.

    --

  38. NICE JOB by Anonymous Coward · · Score: 0

    Keep up the good work! Change is right around the corner, just a few more of these posts and we'll achieve victory!

  39. An easy way to do it in python by Cheetah86 · · Score: 1

    You can make python have curly brackets for sections of code, just comment them out:

    if x==z: # {
    print y
    x+=z
    # }

    (I can't get it to indent properly, everytime I hit tab IE goes to another part of the form)

  40. The religion of vaccines by Commienst · · Score: -1

    Q: You were once certain that vaccines were the hallmark of good medicine.
    A: Yes I was. I helped develop a few vaccines. I won't say which ones.
    Q: Why not?
    A: I want to preserve my privacy.
    Q: So you think you could have problems if you came out into the open?
    A: I believe I could lose my pension.
    Q: On what grounds?
    A: The grounds don't matter. These people have ways of causing you
    problems, when you were once part of the Club. I know one or two people
    who were put under surveillance, who were harassed.
    Q: Harassed by whom?
    A: The FBI.
    Q: Really?
    A: Sure. The FBI used other pretexts. And the IRS can come calling too.
    Q: So much for free speech.
    A: I was "part of the inner circle." If now I began to name names and
    make specific accusations against researchers, I could be in a world of
    trouble.
    Q: What is at the bottom of these efforts at harassment?
    A: Vaccines are the last defense of modern medicine. Vaccines are the
    ultimate justification for the overall "brilliance" of modern medicine.
    Q: Do you believe that people should be allowed to choose whether they
    should get vaccines?
    A: On a political level, yes. On a scientific level, people need
    information, so that they can choose well. It's one thing to say choice is
    good. But if the atmosphere is full of lies, how can you choose?
    Also, if the FDA were run by honorable people, these vaccines would not be
    granted licenses. They would be investigated to within an inch of their
    lives.
    Q: There are medical historians who state that the overall decline of
    illnesses was not due to vaccines.
    A: I know. For a long time, I ignored their work.
    Q: Why?
    A: Because I was afraid of what I would find out. I was in the business
    of developing vaccines. My livelihood depended on continuing that work.
    Q: And then?
    A: I did my own investigation.
    Q: What conclusions did you come to?
    A: The decline of disease is due to improved living conditions.
    Q: What conditions?
    A: Cleaner water. Advanced sewage systems. Nutrition. Fresher food.
    A decrease in poverty. Germs may be everywhere, but when you are healthy,
    you don't contract the diseases as easily.
    Q: What did you feel when you completed your own investigation?
    A: Despair. I realized I was working a sector based on a collection of lies.
    Q: Are some vaccines more dangerous than others?
    A: Yes. The DPT shot, for example. The MMR. But some lots of a vaccine
    are more dangerous than other lots of the same vaccine. As far as I'm
    concerned, all vaccines are dangerous.
    Q: Why?
    A: Several reasons. They involve the human immune system in a process
    that tends to compromise immunity. They can actually cause the disease
    they are supposed to prevent. They can cause other diseases than the ones
    they are supposed to prevent.
    Q: Why are we quoted statistics which seem to prove that vaccines have
    been tremendously successful at wiping out diseases?
    A: Why? To give the illusion that these vaccines are useful. If a
    vaccine suppresses visible symptoms of a disease like measles, everyone
    assumes that the vaccine is a success. But, under the surface, the vaccine
    can harm the immune system itself. And if it causes other diseases -- say,
    meningitis -- that fact is masked, because no one believes that the vaccine
    can do that. The connection is overlooked.
    Q: It is said that the smallpox vaccine wiped out smallpox in England.
    A: Yes. But when you study the available statistics, you get another
    picture.
    Q: Which is?
    A: There were cities in England where people who were not vaccinated did
    not get smallpox. There were places where people who were vaccinated
    experienced smallpox epidemics. And smallpox was already on the decline
    before the vaccine was introduced.
    Q: So you're saying that we have been treated to a false history.
    A: Yes. That's exactly what I'm saying. This is a history that has been
    cooked up to convince people that vaccines are invariably safe and effective.
    Q: Now, you worked in labs. Where purity was an issue.
    A: The public believes that these labs, these manufacturing facilities are
    the cleanest places in the world. That is not true. Contamination occurs
    all the time. You get all sorts of debris introduced into vaccines.
    Q: For example, the SV40 monkey virus slips into the polio vaccine.
    A: Well yes, that happened. But that's not what I mean. The SV40 got
    into the polio vaccine because the vaccine was made by using monkey kidneys.
    But I'm talking about something else. The actual lab conditions. The
    mistakes. The careless errors. SV40, which was later found in cancer
    tumors -- that was what I would call a structural problem. It was an
    accepted part of the manufacturing process. If you use monkey kidneys, you
    open the door to germs which you don't know are in those kidneys.
    Q: Okay, but let's ignore that distinction between different types of
    contaminants for a moment. What contaminants did you find in your many
    years of work with vaccines?
    A: All right. I'll give you some of what I came across, and I'll also
    give you what colleagues of mine found. Here's a partial list. In the
    Rimavex measles vaccine, we found various chicken viruses. In polio
    vaccine, we found acanthamoeba, which is a so-called "brain-eating"
    amoeba.
    Simian cytomegalovirus in polio vaccine. Simian foamy virus in the
    rotavirus vaccine. Bird-cancer viruses in the MMR vaccine. Various
    micro-organisms in the anthrax vaccine. I've found potentially dangerous
    enzyme inhibitors in several vaccines. Duck, dog, and rabbit viruses in
    the rubella vaccine. Avian leucosis virus in the flu vaccine. Pestivirus
    in the MMR vaccine.
    Q: Let me get this straight. These are all contaminants which don't
    belong in the vaccines.
    A: That's right. And if you try to calculate what damage these
    contaminants can cause, well, we don't really know, because no testing has
    been done, or very little testing. It's a game of roulette. You take your
    chances. Also, most people don't know that some polio vaccines, adenovirus
    vaccines, rubella and hep A and measles vaccines have been made with
    aborted human fetal tissue. I have found what I believed were bacterial
    fragments and poliovirus in these vaccines from time to time -- which may
    have come from that fetal tissue. When you look for contaminants in
    vaccines, you can come up with material that IS puzzling. You know it
    shouldn't be there, but you don't know exactly what you've got. I have
    found what I believed was a very small "fragment" of human hair and also
    human mucus. I have found what can only be called "foreign protein," which
    could mean almost anything.
    It could mean protein from viruses.
    Q: Alarm bells are ringing all over the place.
    A: How do you think I felt? Remember, this material is going into the
    bloodstream without passing through some of the ordinary immune defenses.
    Q: How were your findings received?
    A: Basically, it was, don't worry, this can't be helped. In making
    vaccines, you use various animals' tissue, and that's where this kind of
    contamination enters in. Of course, I'm not even mentioning the standard
    chemicals like formaldehyde, mercury, and aluminum which are purposely put
    into vaccines.
    Q: This information is pretty staggering.
    A: Yes. And I'm just mentioning some of the biological contaminants.
    Who knows how many others there are? Others we don't find because we don't
    think to look for them. If tissue from, say, a bird is used to make a
    vaccine, how many possible germs can be in that tissue? We have no idea.
    We have no idea what they might be, or what effects they could have on humans.
    Q: And beyond the purity issue?
    A: You are dealing with the basic faulty premise about vaccines.
    That they intricately stimulate the immune system to create the conditions
    for immunity from disease. That is the bad premise. It doesn't work that
    way.
    A vaccine is supposed to "create" antibodies which, indirectly, offer
    protection against disease. However, the immune system is much larger and
    more involved than antibodies and their related "killer cells."
    Q: The immune system is?
    A: The entire body, really. Plus the mind. It's all immune system, you
    might say. That is why you can have, in the middle of an epidemic, those
    individuals who remain healthy.
    Q: So the level of general health is important.
    A: More than important. Vital.
    Q: How are vaccine statistics falsely presented?
    A: There are many ways. For example, suppose that 25 people who have
    received the hepatitis B vaccine come down with hepatitis. Well, hep B is
    a liver disease. But you can call liver disease many things. You can
    change the diagnosis. Then, you've concealed the root cause of the problem.
    Q: And that happens?
    A: All the time. It HAS to happen, if the doctors automatically assume
    that people who get vaccines DO NOT come down with the diseases they are
    now supposed to be protected from. And that is exactly what doctors assume.
    You see, it's circular reasoning. It's a closed system. It admits no
    fault. No possible fault. If a person who gets a vaccine against
    hepatitis gets hepatitis, or gets some other disease, the automatic
    assumption is, this had nothing to do with the disease.
    Q: In your years working in the vaccine establishment, how many doctors
    did you encounter who admitted that vaccines were a problem?
    A: None. There were a few who privately questioned what they were doing.
    But they would never go public, even within their companies.
    Q: What was the turning point for you?
    A: I had a friend whose baby died after a DPT shot.
    Q: Did you investigate?
    A: Yes, informally. I found that this baby was completely healthy before
    the vaccination. There was no reason for his death, except the vaccine.
    That started my doubts. Of course, I wanted to believe that the baby had
    gotten a bad shot from a bad lot. But as I looked into this further, I
    found that was not the case in this instance. I was being drawn into a
    spiral of doubt that increased over time. I continued to investigate.
    I found that, contrary to what I thought, vaccines are not tested in a
    scientific way.
    Q: What do you mean?
    A: For example, no long-term studies are done on any vaccines.
    Long-term follow-up is not done in any careful way. Why? Because, again,
    the assumption is made that vaccines do not cause problems. So why should
    anyone check? On top of that, a vaccine reaction is defined so that all
    bad reactions are said to occur very soon after the shot is given. But
    that does not make sense.
    Q: Why doesn't it make sense?
    A: Because the vaccine obviously acts in the body for a long period of
    time after it is given. A reaction can be gradual. Deterioration can be
    gradual. Neurological problems can develop over time. They do in various
    conditions, even according to a conventional analysis. So why couldn't
    that be the case with vaccines? If chemical poisoning can occur gradually,
    why couldn't that be the case with a vaccine which contains mercury?
    Q: And that is what you found?
    A: Yes. You are dealing with correlations, most of the time.
    Correlations are not perfect. But if you get 500 parents whose children
    have suffered neurological damage during a one-year period after having a
    vaccine, this should be sufficient to spark off an intense investigation.
    Q: Has it been enough?
    A: No. Never. This tells you something right away.
    Q: Which is?
    A: The people doing the investigation are not really interested in looking
    at the facts. They assume that the vaccines are safe. So, when they do
    investigate, they invariably come up with exonerations of the vaccines.
    They say, "This vaccine is safe." But what do they base those judgments
    on? They base them on definitions and ideas which automatically rule out a
    condemnation of the vaccine.
    Q: There are numerous cases where a vaccine campaign has failed.
    Where people have come down with the disease against which they were
    vaccinated.
    A: Yes, there are many such instances. And there the evidence is simply
    ignored. It's discounted. The experts say, if they say anything at all,
    that this is just an isolated situation, but overall the vaccine has been
    shown to be safe. But if you add up all the vaccine campaigns where damage
    and disease have occurred, you realize that these are NOT isolated situations.
    Q: Did you ever discuss what we are talking about here with colleagues,
    when you were still working in the vaccine establishment?
    A: Yes I did.
    Q: What happened?
    A: Several times I was told to keep quiet. It was made clear that I
    should go back to work and forget my misgivings. On a few occasions, I
    encountered fear. Colleagues tried to avoid me. They felt they could be
    labeled with "guilt by association." All in all, though, I behaved myself.
    I made sure I didn't create problems for myself.
    Q: If vaccines actually do harm, why are they given?
    A: First of all, there is no "if." They do harm. It becomes a more
    difficult question to decide whether they do harm in those people who seem
    to show no harm. Then you are dealing with the kind of research which
    should be done, but isn't. Researchers should be probing to discover a
    kind of map, or flow chart, which shows exactly what vaccines do in the
    body from the moment they enter. This research has not been done. As to
    why they are given, we could sit here for two days and discuss all the
    reasons. As you've said many times, at different layers of the system
    people have their motives. Money, fear of losing a job, the desire to win
    brownie points, prestige, awards, promotion, misguided idealism, unthinking
    habit, and so on. But, at the highest levels of the medical cartel,
    vaccines are a top priority because they cause a weakening of the immune
    system. I know that may be hard to accept, but it's true. The medical
    cartel, at the highest level, is not out to help people, it is out to harm
    them, to weaken them.
    To kill them. At one point in my career, I had a long conversation with a
    man who occupied a high government position in an African nation. He told
    me that he was well aware of this. He told me that WHO is a front for
    these depopulation interests. There is an underground, shall we say, in
    Africa, made up of various officials who are earnestly trying to change the
    lot of the poor. This network of people knows what is going on. They know
    that vaccines have been used, and are being used, to destroy their
    countries, to make them ripe for takeover by globalist powers. I have had
    the opportunity to speak with several of these people from this network.
    Q: Is Thabo Mbeki, the president of South Africa, aware of the situation?
    A: I would say he is partially aware. Perhaps he is not utterly
    convinced, but he is on the way to realizing the whole truth. He already
    knows that HIV is a hoax. He knows that the AIDS drugs are poisons which
    destroy the immune system. He also knows that if he speaks out, in any
    way, about the vaccine issue, he will be branded a lunatic. He has enough
    trouble after his stand on the AIDS issue.
    Q: This network you speak of.
    A: It has accumulated a huge amount of information about vaccines.
    The question is, how is a successful strategy going to be mounted? For
    these people, that is a difficult issue.
    Q: And in the industrialized nations?
    A: The medical cartel has a stranglehold, but it is diminishing.
    Mainly because people have the freedom to question medicines. However, if
    the choice issue [the right to take or reject any medicine] does not gather
    steam, these coming mandates about vaccines against biowarefare germs are
    going to win out. This is an important time.
    Q: The furor over the hepatits B vaccine seems one good avenue.
    A: I think so, yes. To say that babies must have the vaccine-and then in
    the next breath, admitting that a person gets hep B from sexual contacts
    and shared needles -- is a ridiculous juxtaposition. Medical authorities
    try to cover themselves by saying that 20,000 or so children in the US get
    hep B every year from "unknown causes," and that's why every baby must have
    the vaccine. I dispute that 20,00 figure and the so-called studies that
    back it up.
    Q: Andrew Wakefield, the British MD who uncovered the link between the MMR
    vaccine and autism, has just been fired from his job in a London hospital.
    A: Yes. Wakefield performed a great service. His correlations between
    the vaccine and autism are stunning. Perhaps you know that Tony Blair's
    wife is involved with alternative health. There is the possibility that
    their child has not been given the MMR. Blair recently side-stepped the
    question in press interviews, and made it seem that he was simply objecting
    to invasive questioning of his "personal and family life." In any event, I
    believe his wife has been muzzled. I think, if given the chance, she would
    at least say she is sympathetic to all the families who have come forward
    and stated that their children were severely damaged by the MMR.
    Q: British reporters should try to get through to her.
    A: They have been trying. But I think she has made a deal with her
    husband to keep quiet, no matter what. She could do a great deal of good
    if she breaks her promise. I have been told she is under pressure, and not
    just from her husband. At the level she occupies, MI6 and British health
    authorities get into the act. It is thought of as a matter of national
    security.
    Q: Well, it is national security, once you understand the medical cartel.
    A: It is global security. The cartel operates in every nation. It
    zealously guards the sanctity of vaccines. Questioning these vaccines is
    on the same level as a Vatican bishop questioning the sanctity of the
    sacrament of the Eucharist in the Catholic Church.
    Q: I know that a Hollywood celebrity stating publicly that he will not
    take a vaccine is committing career suicide.
    A: Hollywood is linked very powerfully to the medical cartel. There are
    several reasons, but one of them is simply that an actor who is famous can
    draw a huge amount of publicity if he says ANYTHING. In 1992, I was
    present at your demonstration against the FDA in downtown Los Angeles. One
    or two actors spoke against the FDA. Since that time, you would be hard
    pressed to find an actor who has spoken out in any way against the medical
    cartel.
    Q: Within the National Institutes of Health, what is the mood, what is the
    basic frame of mind?
    A: People are competing for research monies. The last thing they think
    about is challenging the status quo. They are already in an intramural war
    for that money. They don't need more trouble. This is a very insulated
    system. It depends on the idea that, by and large, modern medicine is very
    successful on every frontier. To admit systemic problems in any area is to
    cast doubt on the whole enterprise. You might therefore think that NIH is
    the last place one should think about holding demonstrations. But just the
    reverse is true. If five thousand people showed up there demanding an
    accounting of the actual benefits of that research system, demanding to
    know what real health benefits have been conferred on the public from the
    billions of wasted dollars funneled to that facility, something might start.
    A spark might go off. You might get, with further demonstrations, all
    sorts of fall-out. Researchers -- a few -- might start leaking information.
    Q: A good idea.
    A: People in suits standing as close to the buildings as the police will
    allow. People in business suits, in jogging suits, mothers and babies.
    Well-off people. Poor people. All sorts of people.
    Q: What about the combined destructive power of a number of vaccines given
    to babies these days?
    A: It is a travesty and a crime. There are no real studies of any depth
    which have been done on that. Again, the assumption is made that vaccines
    are safe, and therefore any number of vaccines given together are safe as
    well. But the truth is, vaccines are not safe. Therefore the potential
    damage increases when you give many of them in a short time period.
    Q: Then we have the fall flu season.
    A: Yes. As if only in the autumn do these germs float in to the US from
    Asia. The public swallows that premise. If it happens in April, it is a
    bad cold. If it happens in October, it is the flu.
    Q: Do you regret having worked all those years in the vaccine field?
    A: Yes. But after this interview, I'll regret it a little less.
    And I work in other ways. I give out information to certain people, when I
    think they will use it well.
    Q: What is one thing you want the public to understand?
    A: That the burden of proof in establishing the safety and efficacy of
    vaccines is on the people who manufacture and license them for public use.
    Just that. The burden of proof is not on you or me. And for proof you
    need well-designed long-term studies. You need extensive follow-up. You
    need to interview mothers and pay attention to what mothers say about their
    babies and what happens to them after vaccination. You need all these things.
    The things that are not there.
    Q: The things that are not there.
    A: Yes.
    Q: To avoid any confusion, I'd like you to review, once more, the disease
    problems that vaccines can cause. Which diseases, how that happens.
    A: We are basically talking about two potential harmful outcomes.
    One, the person gets the disease from the vaccine. He gets the disease
    which the vaccine is supposed to protect him from. Because, some version
    of the disease is in the vaccine to begin with. Or two, he doesn't get
    THAT disease, but at some later time, maybe right away, maybe not, he
    develops another condition which is caused by the vaccine. That condition
    could be autism, what's called autism, or it could be some other disease
    like meningitis. He could become mentally disabled.
    Q: Is there any way to compare the relative frequency of these different
    outcomes?
    A: No. Because the follow-up is poor. We can only guess. If you ask,
    out of a population of a hundred thousand children who get a measles
    vaccine, how many get the measles, and how many develop other problems from
    the vaccine, there is a no reliable answer. That is what I'm saying.
    Vaccines are superstitions. And with superstitions, you don't get facts
    you can use. You only get stories, most of which are designed to enforce
    the superstition. But, from many vaccine campaigns, we can piece together
    a narrative that does reveal some very disturbing things. People have been
    harmed. The harm is real, and it can be deep and it can mean death.
    The harm is NOT limited to a few cases, as we have been led to believe.
    In the US, there are groups of mothers who are testifying about autism and
    childhood vaccines. They are coming forward and standing up at meetings.
    They are essentially trying to fill in the gap that has been created by the
    researchers and doctors who turn their backs on the whole thing.
    Q: Let me ask you this. If you took a child in, say, Boston and you
    raised that child with good nutritious food and he exercised every day and
    he was loved by his parents, and he didn't get the measles vaccine, what
    would be his health status compared with the average child in Boston who
    eats poorly and watches five hours of TV a day and gets the measles vaccine?
    A: Of course there are many factors involved, but I would bet on the
    better health status for the first child. If he gets measles, if he gets
    it when he is nine, the chances are it will be much lighter than the
    measles the second child might get. I would bet on the first child every
    time.
    Q: How long did you work with vaccines?
    A: A long time. Longer than ten years.
    Q: Looking back now, can you recall any good reason to say that vaccines
    are successful?
    A: No, I can't. If I had a child now, the last thing I would allow is
    vaccination. I would move out of the state if I had to. I would change
    the family name. I would disappear. With my family. I'm not saying it
    would come to that. There are ways to sidestep the system with grace, if
    you know how to act. There are exemptions you can declare, in every state,
    based on religious and/or philosophic views. But if push came to shove, I
    would go on the move.
    Q: And yet there are children everywhere who do get vaccines and appear to
    be healthy.
    A: The operative word is "appear." What about all the children who can't
    focus on their studies? What about the children who have tantrums from
    time to time? What about the children who are not quite in possession of
    all their mental faculties? I know there are many causes for these things,
    but vaccines are one cause. I would not take the chance. I see no reason
    to take the chance. And frankly, I see no reason to allow the government
    to have the last word. Government medicine is, from my experience, often a
    contradiction in terms. You get one or the other, but not both.
    Q: So we come to the level playing field.
    A: Yes. Allow those who want the vaccines to take them. Allow the
    dissidents to decline to take them. But, as I said earlier, there is no
    level playing field if the field is strewn with lies. And when babies are
    involved, you have parents making all the decisions. Those parents need a
    heavy dose of truth. What about the child I spoke of who died from the DPT
    shot? What information did his parents act on? I can tell you it was
    heavily weighted. It was not real information.
    Q: Medical PR people, in concert with the press, scare the hell out of
    parents with dire scenarios about what will happen if their kids don't get
    shots.
    A: They make it seem a crime to refuse the vaccine. They equate it with
    bad parenting. You fight that with better information. It is always a
    challenge to buck the authorities. And only you can decide whether to do
    it. It is every person's responsibility to make up his mind. The medical
    cartel likes that bet. It is betting that the fear will win.
    ____________________________________________ ______ _______________

    Dr. Mark Randall is the pseudonym of a vaccine researcher who worked for
    many years in the labs of major pharmaceutical houses and the US
    government's National Institutes of Health.

    Mark retired during the last decade. He says he was "disgusted with what
    he discovered about vaccines."

    As you know, since the beginning of nomorefakenews, I have been launching
    an attack against non-scientific and dangerous assertions about the safety
    and efficacy of vaccines.

    Mark has been one of my sources.

    He is a little reluctant to speak out, even under the cover of anonymity,
    but with the current push to make vaccines mandatory -- with penalties like
    quarantine lurking in the wings -- he has decided to break his silence.

    He lives comfortably in retirement, but like many of my long-time sources,
    he has developed a conscience about his former work. Mark is well aware of
    the scope of the medical cartel and its goals of depopulation, mind
    control, and general debilitation of populations.

    --

    I am into the copy and paste.
  41. Anonymous 4 by Dr.+Awktagon · · Score: 2
    • Worst driver

    Anonymous 4 (USA) - A driver game

    Hey, I didn't know Anonymous 4 did programming too?

    Har har. Anyway, compared to today's high-level languages, C is boring. Let's see some obfuscated Ruby programs.

    1. Re:Anonymous 4 by cheezehead · · Score: 3, Funny

      Let's see some obfuscated Ruby programs.

      Or obfuscated perl scripts. Oh, wait a minute...

      --

      MSN 8: Now Microsoft even has bugs in their ad campaigns.

    2. Re:Anonymous 4 by Fweeky · · Score: 2

      > Let's see some obfuscated Ruby programs.

      From Tomasz Wegrzanowski ([ruby-talk:30377]):

      $\=(?c??d:?e).chr+%Q%\n%;$,=%q=o, =;;%q{leHrow}=~/(...)(...)/;print [$1,$2].map{|l|l.reverse+%q|l|}

      Showing the more Perlish side of Ruby.

      I recall seeing one that calculated Pi with code of a similar quality too, along with a few quines, although I'm yet to seen an obfuscated one.

  42. Re: Fear of reprisal by Dark+Coder · · Score: 1

    I bet the guy is afraid to get fired for not working on the job ;-)

  43. Nonsense. by cduffy · · Score: 1

    It takes real skill to build good intentionally obfuscated C, and the folks who can do so effectively can generally write very clean C as well. The people who unintentionally create code that looks like a potential entry... now, they're to be watched for.

    1. Re:Nonsense. by cheezehead · · Score: 1

      Sorry, but most of the winning entries (at least of previous years) consist of a whole heap of #defines and numbers formatted as ASCII art. That does not take skills that are useful in real life, just a whole lot of time on your hands.

      --

      MSN 8: Now Microsoft even has bugs in their ad campaigns.

    2. Re:Nonsense. by cduffy · · Score: 1

      It implies knowledge of the preprocessor (which all too many "C programmers" don't have), and of what exactly the parser will accept; the X ones tend to use raw Xlib (which most lameos don't deal with well); and most important of all, a certain level of creativity is required to come up with a good one, and good problem-solving skills are needed to make them Work Right. (See the Makefile / shell script / C program for a simple example -- I'd put money that your average grad with a CS degree couldn't do that if asked).

  44. The bad news... by miracle69 · · Score: 3, Funny

    The winners will be notified by Obsfucated Email guised as spam.

    --
    Linux - Because Mommy taught me to Share.
  45. My perl is not as grand as it once was... by Chloe+Dubois · · Score: 1

    ...but I do not think that perl is the "Write Once, Read Nowhere" langue you make it out to be ^_^ Just for a little fun, I thought I'd try out my rusting perl tricks and unroll your silly script.

    $crypt = "plfeY04jaJnYI";
    $salt = substr $crypt, 0, 2;
    for($i = 1; $i <= 8; ++$i) {
    foreach(('a' x $i) .. ('z' x $i)) {
    if($crypt eq crypt($_, $salt)) {
    print "key $_, salt $salt\n"; exit 0;
    }
    }
    }

    Not very difficile, Mister shiny@rfl.pl, but I shall compliment you for at least trying to obfuscate with the silly "q//" perl operateur ^_^ For those who are onlooking, here is a short explanation of how his original code works:

    $x=substr$q,q,0,,q,2,if$q=q,plfeY04jaJnYI,;

    Firstly, one must recall that the q// operateur works with any delimiteurs, including the virgule (,). One need only replace q,<x>, with 'x' to see that the code becomes:

    $x = substr $q, '0', '2', if $q = 'plfeY04jaJnYI';

    Since perl automatically changes the strings into numbres, it is really substr $q, 0, 2 which extracts the salt from the crypt hash. The last virgule between the 2 and the if is just a ruse, since substr only uses three arguments ^_^
    The "if" statement is another ruse; suffixed "if" is in fact called before the condition of the "if" statement, and he uses this to initialise $q apparently after it's been first used. The above code is in fact equal to this:

    $q = 'plfeY04jaJnYI';
    $x = substr $q, 0, 2;

    And it makes itself apparent that $q is the crypt hash (henceforth called $crypt) and $x is the salt ($salt).

    for (++$_..$_<<3){...}

    Now you are just being silly :-) $_ is not used yet and thus is 0, and ++0 is of course 1. 1<<3
    is 8. So the above is just a simple for loop:

    for($i = 1; $i <= 8; ++$i) {...}

    Which not only looks simpler, but runs faster too ^_^

    qq,$q,eq crypt$_,$x and die
    qq,$_.$x,for q,a,x$_..q,z,x$_

    This one's a bit tricker, but still not very difficile. One must simple look at the end where there is another "for" loop, once again overusing the q// operateur. This causes the $_ within the loop to be local and of a different value than the $_ outside of the loop (which we have renamed to $i for clairitie). Hence the loop morphoses itself to (with parentheses added for easier reading):

    foreach(('a' x $i) .. ('z' x $i)) {
    $crypt eq crypt($_, $salt) and die "$_.$salt";
    }

    The "and die" bit just is taking advantage of the short-circuit boolean operateur système. The "die" only is executing when $crypt (the origin hash) and the encrypted form of the current guess are equal, in which case the key has been found and we quit ^_^ I changed it to a nicer looking "print" statement for further clairitie.

    Hopefully that wasn't too difficile to follow, my english is not perfect. Just remember, Mr. shiny@rfl.pl, no langue is completely impenetrable (except perhaps Intercal, but that's a small bit pathological :-)

    --

    Sincerely yours,
    Chloë
    1. Re:My perl is not as grand as it once was... by Shiny+Metal+S. · · Score: 2
      ...but I do not think that perl is the "Write Once, Read Nowhere" langue you make it out to be ^_^
      My post was actually a joke (I'm surprised that someone has moderated it as Troll! If that moderator thought I don't like Perl, he/she obviously hasn't read my code...) and this was a parody for Java's "write once, run everywhere".
      Just for a little fun, I thought I'd try out my rusting perl tricks and unroll your silly script.
      You're a first person I know about, who was ever interested in understanding this code. This is my original, clean version:
      $c = 'plfeY04jaJnYI';
      $s = substr $c, 0, 2;
      for $l (1..8) {
      for ('a' x $l .. 'z' x $l){
      if($c eq crypt($_, $s)) {
      print "$_.$s\n";
      exit;
      }
      }
      }
      I'm amazed, that your code is almost identical, congratulations! I like this program, because looking at it (the clean version) it's impossible to know how long it would take to get the result. For example your domain voila.fr would be written if $c was frmHZ0u6Ne2HQ but it takes about an hour to crack on my machine, while my domain in plfeY04jaJnYI is cracked in only 4 seconds. It would take over 2 years and 7 months to crack this xxFHuIaD7CdpI, which is the worst case, zzzzzzzz, the last key guessed by my program. So, the average time for guessing random keys (containing 1 to 8 lowercase letters) is over one year!

      If you want to see a really good password cracking program, check out Alec Muffett's great and famous Crack. It's really great, especially when you have good dictionaries. If you want to check if your password is easily cracked by Crack, you can use Alec Muffett's CrackLib. Check out my online Password-Guessability-O-Meter, I wrote it some time ago to demonstrate to one of my clients how does the CrackLib work. You just enter your desired password, and it tells you if (and why) it is easy to guess, using English, Polish, Czech, French and Latin dictionaries.

      I use CrackLib for online registrations CGI scripts etc. so users can't have silly and easy to guess passwords. It can also be used with passwd program. Great library, and easy to use (there's Crypt::Cracklib Perl interface), but may be quite difficult to set up for the first time.

      Not very difficile, Mister shiny@rfl.pl, but I shall compliment you for at least trying to obfuscate with the silly "q//" perl operateur ^_^
      Thanks. :) I like it too. That's the most recent obfuscation, if I remember correctly. When I started to experiment with q// using q,x, and q.x. and q;x; etc. I was even trying to use something like this:
      $q=q,p,.q,l,.q,f,.q,e,.q,Y,.q,0,.q,4,.q,j,.q,a,.q, J,.q,n,.q,Y,.q,I,;
      (in one line and with no spaces) but it looks terrible, as you can see.
      The "if" statement is another ruse; suffixed "if" is in fact called before the condition of the "if" statement, and he uses this to initialise $q apparently after it's been first used. The above code is in fact equal to this:
      $q = 'plfeY04jaJnYI';
      $x = substr $q, 0, 2;
      Yes, this is exactly the original code, and this is exactly the way I was thinking. You're very good. :)
      And it makes itself apparent that $q is the crypt hash (henceforth called $crypt) and $x is the salt ($salt).
      The original variables were $c and $s, I changed them to $q and $x for easy mistakes with q// quoting and x repetition operator.
      for (++$_..$_<<3){...}

      Now you are just being silly :-) $_ is not used yet and thus is 0, and ++0 is of course 1. 1<<3 is 8.

      :) 1..8 looked just to clear and simple... And that way I have 3 independent values of $_ variable (i.e. the original global $::_ is two times localized) in 3 nested scopes (main program, outer loop and inner loop), which makes it more interesting.
      for($i = 1; $i <= 8; ++$i) {...}

      Which not only looks simpler, but runs faster too ^_^

      Actually in newer versions of Perl, the foreach loop is faster than the C-style for loop. See perlop manpage: Range Operators and perlsyn manpage: Foreach Loops.

      I just run this benchmark:

      #!/usr/bin/perl -w

      use Benchmark;

      sub s1{ for ($i = 1; $i <= 1_000_000; ++$i) { } }
      sub s2{ for (1 .. 1_000_000) { } }

      $t1 = timestr timeit 100, \
      $t2 = timestr timeit 100, \

      print "1. $t1\n2. $t2\n";
      and with Perl 5.6.1 I got this results:
      1. 103 wallclock secs (87.77 usr + 0.15 sys = 87.92 CPU) @ 1.14/s (n=100)
      2. 60 wallclock secs (51.93 usr + 0.04 sys = 51.97 CPU) @ 1.92/s (n=100)

      But in my code this loop has only eight iterations, where the 8th one takes two years, so the loop control overhead itself doesn't really matter here. The inner loop is more important but crack() function takes most of the time, anyway.

      Older versions of Perl (I don't know which exactly) created a temporary array for the range operator in foreach loop, so the code like:

      for (1 .. 1_000_000_000) { ... }
      could easily take all of the memory, but now it's fixed. Fortunately, it doesn't create a temporary array any more, and it's highly optimized, so it's safe to use it now for large ranges.
      The "and die" bit just is taking advantage of the short-circuit boolean operateur système. The "die" only is executing when $crypt (the origin hash) and the encrypted form of the current guess are equal, in which case the key has been found and we quit ^_^ I changed it to a nicer looking "print" statement for further clairitie.
      Yes, there were print and exit in the original version. You have exactly reconstructed my way of thinking. Well done. :)

      I think you're very good, really. Most of people have no idea how to analyze such obfuscated code. Actually I'm quite disappointed that decrypting my code was so easy for you... :)

      I'll tell you why and how I wrote this program. I was inspired by this code:

      #!/usr/bin/perl
      @a=(Lbzjoftt,Inqbujfodf,
      Hvcsjt); $b="Lbssz Wbmm"
      ;$b =~ y/b-z/a-z/ ; $c =
      " Tif ". @a ." hsfbu wj"
      ."suvft pg b qsphsbnnfs"
      . ":\n";$c =~y/b-y/a-z/;
      print"\n\n$c ";for($i=0;
      $i<@a; $i++) { $a[$i] =~
      y/b-y/a-z/;if($a[$i]eq$a
      [-1]){print"and $a[$i]."
      ;}else{ print"$a[$i], ";
      }}print"\n\t\t--$b\n\n";
      and few JAPH signatures. I wanted to write a small program, that it would be impossible to tell what it writes, until you run it. Most of such programs are very obfuscated but after enough work you can usually find the printed message, without running them. So I thought that the message could be ciphered using some one-way alghoritm, like crypt(3) or MD5, and the code would just brute-force crack it. That way it's really impossible to tell what the message is, until you run the code. The code itself only cracks, but doesn't know what is being cracked and when it finishes. Using crypt(3) had this advantage, that it has 2-character salt, which can act as country code in domain name.

      So I wrote the first working version and started to make it as small as possible. Originally it didn't have to be obfuscated, just small. This is the smallest version I've written so far:

      $c='plfeY04jaJnYI';$s=substr$c,0,
      2;for(1..8){for('a'x$_..'z'x$_){
      die"$_.$s\n"if crypt($_,$s)eq$c}}
      with 98 characters. But today I shrinked it some more, to 93 characters:
      $c='plfeY04jaJnYI';$s=substr$c,
      0,2;for(1..8){$c eq crypt$_,$s
      and die"$_.$s"for'a'x$_..'z'x$_}
      and few minutes ago (while I write this comment!) I found a better idea and wrote this:
      $c='plfeY04jaJnYI';$s=substr$c,0,2;$k=
      'a';$k++while$c ne crypt$k,$s;die"$k.$s";
      which having only 79 characters is my record so far (thanks to Perl's magical auto-increment operator) and finally fits in one line!
      Hopefully that wasn't too difficile to follow, my english is not perfect.
      Your english is OK, don't worry. Actually, I like the way you use French spelling for some words, like difficile. It's like a French accent in written text, very nice in my opinion.
      Just remember, Mr. shiny@rfl.pl, no langue is completely impenetrable (except perhaps Intercal, but that's a small bit pathological :-)
      Good point. :) I wonder if these guys tried Intercal when proving the impossibility of obfuscating programs... I personally like Unlambda and Brainf***.

      This Unlambda program "calculates and prints the Fibonacci numbers (as lines of asterisks)":

      ```s``s``sii`ki
      `k.*``s``s`ks
      ``s`k`s`ks``s``s`ks``s`k`s`kr``s`k`sikk
      `k``s`ksk

      I wanted to show a Hello world example of Brainf***, but I got this error:

      Lameness filter encountered. Post aborted!
      Reason: Please use fewer 'junk' characters.
      Visit Esoteric Topics in Computer Programming, great stuff if you want to go mad.

      You like Perl, so if you know Inline::C and Inline::CPR (if you don't, read Pathologically Polluting Perl by Brian Ingerson) you may enjoy understanding this code:

      #!/usr/bin/cpr
      int main(void) {
      CPR_eval("use Inline (C => q{
      char* greet() {
      return \"Hello world\";
      }
      })");
      printf("%s, I'm running under Perl version %s\n",
      CPR_eval("&greet"),
      CPR_eval("use Config; $Config{version}"));
      return 0;
      }
      It's great, once you really understand it.

      Are you up to date with Perl 6 development? It's going to be great and extremely powerful language. Read Larry Wall's Apocalypses and Damian Conway's Exegeses if you're interested:

      It's my favorite language already, and it's not even fully designed yet.
      --

      ~shiny
      WILL HACK FOR $$$

    2. Re:My perl is not as grand as it once was... by Anonymous Coward · · Score: 0

      Yeah, that password thing is often very wrong for example its says the password 'johnsmith' is pretty hard to guess, yeah tryHere there's no way thats easy to guess.

  46. wouldn't it have been better... by IanA · · Score: 1

    to not post this until source was released?

  47. Re: Fear of reprisal by antijava · · Score: 1

    A friend of mine was bored at work one day and did something similar.

    He wrote (in raw machine code) a program to uudecode a text file. If that wasn't impressive enough, he limited his op-code usage to only bytes that had a text representation (32-127), so you could simply paste some text at the begging of the uuencoded data, rename it to foo.com and run it!

    He's one of the few truly amazing programmers I have met.

  48. interesting tidbit by cybercuzco · · Score: 2

    I live with the winner of the small program category. He does programming contests "for fun" In his own words "I dont remember how it works anymore"

    --

  49. Re:Assembler Translation by Anonymous Coward · · Score: 0

    Easy. The following should do the trick.

    gcc foo.c -S

  50. Compiling Oneself? by Webz · · Score: 1

    I can't find the post on /. that already explained this, but since I'm not a programmer...

    What, again, is the point of a program that can compile itself? (see Best Abuse of the Rules winner)

    1. Re:Compiling Oneself? by leob · · Score: 1

      If you have a compiler that can compile itself,
      you do not need anything else to keep developing the compiler.

  51. updated list of who won by chongo · · Score: 3, Interesting
    We have had 3 winners convert to non-anonymous status. The list of recent winners is now:

    Best of Show

    Jason Orendorff (USA) - An Adventure-like game

    Most likely to amaze

    Anonymous (Great Britain) - x86/ELF dynamic binary translator

    Best abuse of the rules (Most complete program)

    Fabrice Bellard (France) - A C subset programming system for x86 that can compile and execute itself

    Best X11 Game

    John Williams (USA) - Missile Command

    Best Short Program

    Raymond Cheong (USA) - Arbitrary precision square root

    Best position-independent code

    Brian Westley (USA) - A punch card printer/sorter

    Best Abuse of CPP

    Immanuel Herrmann (Germany) - A Turing machine

    Best Abuse of User

    Edward Rosten (England) - Greasy mouse

    Best One-Liner

    Jens Schweikhardt (Germany) - A shell glob matcher

    Best curses Game

    Kevin Pulo (Australia) - A Pong-like game across network

    Most eye-crossing

    Immanuel Herrmann (Germany) - A SIRDS-shaped SIRDS generator

    Most obfuscated sound

    Pierre-Philippe Coupard (USA) - A talking clock

    Best primal ASCII graphics

    Nicolas Ollinger (France) - Prints primes with a sieve graph

    Best AI

    Doug Beardsley (USA) - A suicide chess program

    Worst driver

    Chris King (USA) - A driver game
    --
    chongo (was here) /\oo/\