Slashdot Mirror


Gridwars Parallel Programming Challenge

Peter_Pork writes "New Scientist has an article about GridWars, a challenging new game that runs on large clusters of computers. Programs fight each other for supremacy in terms of the number of processors they control, and the main point of the contest is to develop better parallel algorithms. It seems a nice idea: have fun while you improve the state-of-the-art in cluster computing. The result of the last contest was somewhat of an upset, since a craftsmanly Russian program defeated a sophisticated genetic algorithm from NASA."

176 comments

  1. A strange game. by mrpuffypants · · Score: 4, Funny

    The only winning move is not to play. How about a nice game of chess?

    I couldn't resist!

    1. Re:A strange game. by LiquidCoooled · · Score: 2, Funny

      and just how would YOU stand up to a piece of frozen waterlogged foam thrown at you at thousands of miles per hour?

      --
      liqbase :: faster than paper
    2. Re:A strange game. by Timesprout · · Score: 2, Funny

      Personally I would stand in a sort of ducked position

      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
  2. My brain hurts! by Mikey-San · · Score: 1, Funny

    A hundred thousand Beowulf jokes just collided in my head . . . What's a geek to do?!

    --
    Mikey-San
    Karma: +Eleventy billion (mostly affected by watching Celebrity Jeopardy)
    1. Re:My brain hurts! by DoorFrame · · Score: 3, Funny

      You could program them to fight each other for possession of individuals neurons in your brain, then post the joke that's able to hold onto the most territory in your head.

      Sound good?

    2. Re:My brain hurts! by bj8rn · · Score: 1

      The winner will most likely be "Wenn ist das Nunstruck git und Slotermeyer? Ja!... Beiherhund das Oder die Flipperwaldt gersput!"

      --
      Hell is not other people; it is yourself. - Ludwig Wittgenstein
    3. Re:My brain hurts! by CoolVibe · · Score: 1

      Great, you just killed the german slashdot readership. Happy now?

    4. Re:My brain hurts! by bobbozzo · · Score: 1

      Umm... babelfish says:
      If the Nunstruck is git and Slotermeyer? ... Beiherhund the or the Flipperwaldt gersput

      WHUT?

      --
      Nothing to see here; Move along.
    5. Re:My brain hurts! by bj8rn · · Score: 1

      It's the "funniest joke in the world" from a Monty Python sketch. Don't try to translate it to English, it will kill you :7

      --
      Hell is not other people; it is yourself. - Ludwig Wittgenstein
  3. I hereby declare by Savatte · · Score: 0

    that all beowolf cluster jokes below this reply are null and void.

  4. Man.. by tomakaan · · Score: 1, Insightful

    Just like that junkyard wars where the crazy Brittish always beat the Americans!

    1. Re:Man.. by Anonymous Coward · · Score: 0

      Us Brits aren't crazy!

      Anyway, fuck this. It's a lovely sunny day. I should be in a beer garden drinking many pints of wife beater.

    2. Re:Man.. by Anonymous Coward · · Score: 0

      I loved the one with the aeroplanes, the USA and France built replicas of original craft and got a few feet of the ground, whereas the Brits put together their own design and flew a hundred feet up on the test flight, lol!

    3. Re:Man.. by WolfWithoutAClause · · Score: 1
      That was such an awesome program! I still can't believe that they actually did that program, that some lawyer didn't go- you want to do what???

      My theory is that it was all computer generated, they couldn't really have built their own aeroplanes out of junk and flew them, could they?? ;-)

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
  5. Make Gridwars Open Source! by Lieutenant_Dan · · Score: 0, Funny

    I think it would benefit the researchers all of the world, if Gridwars was made available to the Open Source developer community. Their long-term vision and thoroughness would be beneficial to all parties in symbiotic relationship.

    The Open Source developer community would be able to enhance Gridwars by ensuring that it would be compile correctly on all iterations of Red Hat, adding Beowulf cluster support, and hot-swap floppy capability. These are functionalities that are required in the corporate and academic world, where 99.999% uptime is almost mandatory. Except for online banking which only required a 67% uptime according to federal law.

    Only by publishing their code to the world can be enhance Telegard BBS doors such Global Wars and Tradewars.

    Which is nice.

    --
    Wearing pants should always be optional.
    1. Re:Make Gridwars Open Source! by johnnnyboy · · Score: 1

      I played those religiously.

      Ever played Baren Realms? I was addicted to that one as well.

      You had to build your realm (regions) and military and fight other realms.

      --
      "If a show of teeth is not enough, bite ... but bite hard!"
  6. OMG by The+Bungi · · Score: 5, Funny

    An article where SOVIET RUSSIA *and* beowulf jokes are on topic. What's next? A Natalie Portman interview?

    1. Re:OMG by Jellybob · · Score: 2, Funny

      Yeah... it'll be about here newly bought Russian beowulf.

      And it'll be posted twice, with the evil bit set on the dupe.

    2. Re:OMG by Anonymous Coward · · Score: 1, Funny

      IN SOVIET RUSSIA, a beowulf cluster of Natalie Portman clones imagines about interviewing YOU!

    3. Re:OMG by CoolVibe · · Score: 0
      You are forgetting the hot *grids* that I'm pouring down your pants.

      Allright, so I suck at puns. Byte me.

  7. wait at second by double-oh+three · · Score: 0

    Isn't this the exact same concept as armagetron? Bunch of programs fight each other, trying to crash the other ones?

    --
    "For years, I struggled with reality... but I'm happy to say I finally won out over it." -- Elwood P. Dowd
    1. Re:wait at second by Ceriel+Nosforit · · Score: 1

      Ah, so that's the name of it. I knew my memory wasn't playing tricks on me. =)

      --
      All rites reversed 2010
  8. I might be good at this by Anonymous Coward · · Score: 5, Funny

    I've often been told my programs require more cpu, allocate more memory, and take more time than any other coder on the team. If I can scale up my special skillz to more than one processor at a time, I might have a chance here.

    1. Re:I might be good at this by bobbozzo · · Score: 2, Funny

      So quit using VB!

      --
      Nothing to see here; Move along.
  9. Next article prediction by LordOfYourPants · · Score: 3, Funny

    Scientific American has an article about Hellmouth, a challenging new game created by Junis that runs on large clusters of computers. Sponsorship from SCO looks to be confirmed and celebrities such as Natalie Portman promoting grits are in tow.

    Sadly, the death of Stephen King during the game's promotion at E3 and LinuxWorld (where no one showed up) put a damper on things, while in Soviet Russia the people controlled YOU.

    1. Re:Next article prediction by Anonymous Coward · · Score: 0

      Wonderful! Except you forgot to include a goatse link.

  10. The event is expired. by Anonymous Coward · · Score: 1

    This article makes it seem like there is a NEW challenge. According to the Flash Demo on thier website, however, it appears that Grid Wars 2 was June 23-25, 2003.

    LOL HAHAHAHAHA

    1. Re:The event is expired. by Uber+Banker · · Score: 1

      Does the statement in the story:

      "The result of the last contest was somewhat of an upset, since a craftsmanly Russian program defeated a sophisticated genetic algorithm from NASA."

      Mean anything? You know... 'result' means it's over.

    2. Re:The event is expired. by The+Cydonian · · Score: 1

      That's okay; gives me enough time to read, practise and code before the next Nov 2003 event. Better this way. ;-)

  11. WAR! by ieatfood · · Score: 0

    Sounds like war games for nerds.

    --
    -- "Why would you quote your self?" -Me.
  12. Everything old is new again. by Mordant · · Score: 4, Informative

    Anyone remember Core Wars?

    1. Re:Everything old is new again. by jonathan_ingram · · Score: 3, Informative

      Yep. In fact, there's a really nice interactive corewars server here.

    2. Re:Everything old is new again. by Alien+Being · · Score: 1

      Sure, I'm undefeatDEADBEEFDEADBEEFDEADBEEFDEADBEEF will never beat me.

    3. Re:Everything old is new again. by rabidcow · · Score: 3, Informative
      It gets better.

      There was a game based on core wars called "CoreLife", which was 2 dimensional:


      CoreLife: The Linear Thinkers Nightmare. By Brent Adams
      Copyright (c) 1993.

      CoreLife is a training program designed to improve the skills used in a
      multitasked environment. It is, however, just a game. (don't blame me if
      it can't do your taxes)
      The CORE is a simulated 2 dimensional parallel processing computer with
      language and addressing modes similiar to conventional assembled code. The
      programs in memory compete for system resources (namely space), while
      conserving energy. This is accomplished by accumulating space as fast as
      possible while minimizing the number of logical threads. (parallel paths)
      Conflicts for space (ie. moving a new command into an opponents territory)
      are resolved using a dice roll based on the strength of the opponents.
      STRENGTH = (AREA accumulated)/(Number of logical threads)
      Programs are considered dead if net area ever falls below zero. The
      winner is the last program that survives.
    4. Re: Everything old is new again. by gidds · · Score: 2, Interesting

      There was even a version for the BBC Micro called RAM WARS! (In The Micro User magazine - listing and full article (PDF) both online). Ah, that brings back memories...

      --

      Ceterum censeo subscriptionem esse delendam.

    5. Re:Everything old is new again. by Insurgent2 · · Score: 3, Interesting

      Another nice modern variant on the coreware there is found at IBM called RoboCode.
      You write Java robots that battle each other by controlling movement, gun turret and radar turret. A great way to learn Java, be mentally stimulated and is entertaining to watch.

    6. Re:Everything old is new again. by Fizzl · · Score: 1

      Yes.
      I still play at it times when I get bored with some particular piece of code :)

      RedCode is Relaxing :)

    7. Re:Everything old is new again. by Sparr0 · · Score: 1

      RoboCode is one of many of this genre of games, including C++ Robots, Robot Battle, C Robots, and a number of other games using more or less common programming languages to control robots in an arena, including some sold commercially. You could even include Robot Odyssey in this genre in some ways, although the robots didnt fight and you "programmed" them with electronic circuits.

  13. Someone remind me by Ceriel+Nosforit · · Score: 1

    What was the name of the old game where two programs batteled for survival? Trying to shut each other down or something like that. I think it was back in the Vaxen days, but due to heavy memory fragmentation I'm not quite sure.
    This article just rings a bell... No wait, that's the tripwire. Gotta go.

    --
    All rites reversed 2010
    1. Re:Someone remind me by quantum+bit · · Score: 1

      You're probably thinking of Core War. It was an old virtual-machine based game where two Redcode (a very simplistic assembly-style language) programs battled to try to get the other to crash. Great fun! :)

    2. Re:Someone remind me by Anonymous Coward · · Score: 0

      What was the name of the old game where two programs batteled for survival? Trying to shut each other down or something like that.

      I don't remember what it was called either, but weren't the programs called "Internet Explorer" and "Java Applet"?

  14. Its like all the films by KingDaveRa · · Score: 1

    Is this going to one day turn into a computer program which defeats its rival in the computer, then takes on civilisation as we know it and takes over the world?

    Its the beginning of the matrix people. We should stop it now!!!

    *twitch*

    1. Re:Its like all the films by vpetersen · · Score: 1

      Matrix.. or SkyNet. Anything but not Hal.

    2. Re:Its like all the films by I+Like+Swords!!! · · Score: 1

      Or the terminator... You forgot about Skynet!

      --
      .unsigged
    3. Re:Its like all the films by Technonotice_Dom · · Score: 1

      "Is this going to one day turn into a computer program which defeats its rival in the computer, then takes on civilisation as we know it and takes over the world?"

      Isn't this what M$ are trying to do? ;-)

      Dominic

  15. The contest by rgonsalves · · Score: 1

    In Soviet Russia, parallel algorith writes you!

    1. Re:The contest by Anonymous Coward · · Score: 0

      In Soviet russia, the spell checker spell checks You.

  16. Close but not quite by loadquo · · Score: 4, Informative
    since a craftsmanly Russian program defeated a sophisticated genetic algorithm from NASA.

    It should not read like that it should be.

    since a craftsmanly Russian program defeated a sophisticated program created by a genetic algorithm from NASA.

    See (from NS):
    "The final battle saw Wenig's program - created using genetic algorithms - take on a program designed by a computing student from Moscow State University."

    A subtle, but important difference. Now if the prgrams were actually evolving in the Gridwars game that would be interesting, as it would be similar(ish) to my project.

    *Dreams of a day they put an edit queue on slashdot*

    1. Re:Close but not quite by Anonymous Coward · · Score: 0

      >>It should not read like that it should be.

      Needs a comma.

      prgrams = typo.

      >>*Dreams of a day they put an edit queue on slashdot*

      Yes, quite.

    2. Re:Close but not quite by Annamite · · Score: 1

      Evidently, that particular genetic algorithm has serious problems.

      Or one would say, "By chance, it lucks run out". :-)

    3. Re:Close but not quite by Annamite · · Score: 1

      "Its luck runs out."

      Hmmm should not post on /., just waking up from a nap. :-)

    4. Re:Close but not quite by Anonymous Coward · · Score: 0

      That would make it "genetic programming," which was patented by John Koza(Who also wrote three big thick books on it as well). I believe that the patent is about to or already has run out though.

    5. Re:Close but not quite by dtfinch · · Score: 1

      GridWars programs often have a great level of directional bias in their behavior, or at least they did back when I played. It was very rare to see a warrior that could beat 3/4ths of the enemies it faced. The final winner used a flaw in the random number generator to communicate with its buddies and reduce that bias. (communication was not supposed to be possible in the first contest)

  17. Cool by MikeFM · · Score: 1

    This seems like a fun idea. It'd be more fun though if they had this web enabled and running all the time. Then we could keep submitting new code to play. Of course you'd want to limit how often new players were added.. or someone would cheat by just reentering the same code over and over until it overwhelmed the competition.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    1. Re:Cool by Hubert_Shrump · · Score: 1

      Well, if you're into regular old corewars, (and if the site ever comes back up) you might look here. They were/are doing just that w/ the old corewars mars code.

      --
      Keep your packets off my GNU/Girlfriend!
  18. Gridwars, the next Rogue-alike by smarthippy · · Score: 4, Funny

    Rogue: oh no! a 'C' is chasing my @! majick missle! majick missle! arghhll...

    1. Re:Gridwars, the next Rogue-alike by Ignorant+Aardvark · · Score: 0

      Rogue: oh no! a 'C' is chasing my @! majick missle! majick missle! arghhll...

      Nitpick from someone knowledgeable:

      A 'C' can either be a plains, forest, or mountain centaur. However, a 'c' can be a cockatrice, chickatrice, or pyrolisk, which are much more feared because of the danger of their insta-kill petrification attacks. Also, in later versions of Nethack, there is a patch option to change your character display symbol from a generic "@" into a race-specific symbol (if you're playing a human, 'h', a gnome, 'G', and so on). This character is distinguished from enemies by giving it a different colored background, much like with pets.

      And also, it's "magic missile", not "majick missle". And it wouldn't be "arghhll", it'd be "You die. Do you want your possessions identified?" Other than that, nice attempt at a humorous post.

    2. Re:Gridwars, the next Rogue-alike by bobbozzo · · Score: 1

      AS IF!

      --
      Nothing to see here; Move along.
  19. slashdotted already by Stephen+Samuel · · Score: 0, Offtopic
    Obviously their webserver isn't running on their high-quality cluster.

    I thought that 'a beowulf cluster of these' would do much better than that.

    --
    Free Software: Like love, it grows best when given away.
    1. Re:slashdotted already by merdark · · Score: 1

      Perhaps you should take your own advice.

    2. Re:slashdotted already by Stephen+Samuel · · Score: 1
      anyway, i'd mod that idiot down myself if i could.

      Personally, I found it kinda funny, myself (being the one who originally got modded down).

      --
      Free Software: Like love, it grows best when given away.
  20. But Not Quite Gentlemanly... by Stephen+Samuel · · Score: 1
    Programs fight each other for supremacy in terms of the number of processors they . . . . . . a craftsmanly Russian program defeated a sophisticated genetic algorithm from NASA."

    hmmm
    I'm guessing that this guy works for the Russian mobsters that put together the porn/spam network reported earlier.

    --
    Free Software: Like love, it grows best when given away.
  21. experience by Tablizer · · Score: 2, Funny

    The result of the last contest was somewhat of an upset, since a craftsmanly Russian program defeated a sophisticated genetic algorithm from NASA.

    Perhaps their virus writing skills give them an edge

  22. Craftmanship versus sofistication? by WegianWarrior · · Score: 4, Insightful

    ...a craftsmanly Russian program defeated a sophisticated genetic algorithm from NASA.

    This is not the first time something craftmanslike can beat something sofisticated. Even thought the following examples are strictly hardware, the general idea is the same.

    Take, for instace the T34 vs the Tiger. The Tiger was one of the most sofisticated - if not the most sofisticated - tanks in production at the time, but were drowned by hordes of the more craftmanlike and easily manufactured T34.

    The battle between a simple, craftmanlike approach and sofistication was once again seen in the early sixties, in the race to get a man into space. The russians fielded the Vostok, a design born more out of solid craftmanship than anything else. It's very simplicity was a strenght, allowing it to undertake missions up to five days long, while the american attemt at a longdurationflight in the highly sofisicated Mercury lasted just under a day and a half, leaving Gordon Cooper in a virtualy dead capsule (having to eyeball his attitude thru the windown and manualy fire the retros). Granted, one reason the US had to go for sofisication is that their rockets simply couldn't lift as much as russian rockets... but whereas derivatives of the Vostok still flies (as unmanned recoverable satelites), the line that breed the Mercury is dead.

    Sofistication is well and good, but many times a less sofisticated but better crafted designs / programs can outperform it. Sofistication for it's own sake is usually not worth the tradeoffs.

    --
    Everything in the world is controlled by a small, evil group to which, unfortunately, no one you know belongs.
    1. Re:Craftmanship versus sofistication? by vadim_t · · Score: 3, Interesting

      Sounds rather typical for russian stuff. I used to live there 12 years ago. Most things, like household items like irons and mixers weren't very pretty, but they were definitely were solid and lasted years and years. Some were even left from the previous generation.

      I also remember seeing a magazine explaining the construction of an electric razor, and being able to buy all the components it was made of in a shop. Now unfortunately things seem to have "modernized" though, and all the crap that is produced now is becoming common there.

      It's even kind of sad. If previously it was possible to have something working for 10 years without failing, now we have to replace things like mixers and vacuum cleaners very often.

    2. Re:Craftmanship versus sofistication? by heli0 · · Score: 1

      Like Vladimir Lenin said "quantity has a quality all its own".

      --
      Whenever the offence inspires less horror than the punishment, the rigour of penal law is obliged to give way...
    3. Re:Craftmanship versus sofistication? by Anonymous Coward · · Score: 0

      In the second World War the mighty German navy sailed a very large and sophisticated Battleship (the Bismark) which had radar controlled antiaircraft guns.

      However the British Royal Navy sent 6 obselescent biplanes to attack it. They flew into a howling gale, so their relative speed to the Battleship was less than 100K/hr (Kilometres per hour) which was the minimum speed the German anticraft guns were designed to cope with.

      One torpedo hit the Bismark, causing an oil leak and crippling one rudder. As a result a Royal Navy task force was able to catch up and sink it.

      Moral: "Modern sophistication can be beaten by grim determination and luck".

      Nivag

    4. Re:Craftmanship versus sofistication? by Nihilanth · · Score: 1

      RTSs bear that tendancy out, too. Sure, you can build a couple of overlord tanks and think you're tough, but all it takes is a couple dozen RPG troopers hiding in buildings to ruin your day. (sorry, i was up all night playing c&c generals)

    5. Re:Craftmanship versus sofistication? by timeOday · · Score: 1
      What I remember hearing about the Tiger vs. the Sherman is that we beat them by sheer numbers - each Tiger usually took out a handful Shermans before being overwhelmed.

      When you're outnumbered, you either win by sophistication or not at all.

    6. Re:Craftmanship versus sofistication? by roberri · · Score: 1

      I've never felt compelled to comment on another's grammar and spelling before, but it's
      *sophistication* nagdammit!

    7. Re:Craftmanship versus sofistication? by Goalie_Ca · · Score: 1

      The KISS principle is something all engineers should folllow when they can.

      --

      ----
      Go canucks, habs, and sens!
    8. Re:Craftmanship versus sofistication? by ameoba · · Score: 2, Interesting

      Considering the paralllels already drawn between this and Corewars, it's no suprise that GA-derived programs don't work. For most things, GA-derived algos are seldom the best or most cost-effective way of developing a solution, but numerous people have tried using GAs to develop CW code, and they've not been able to build anything more successful than a variant of hand-crafted programs (and generally do far worse).

      --
      my sig's at the bottom of the page.
    9. Re:Craftmanship versus sofistication? by ax_42 · · Score: 1

      And the truly sophisticated can spell the word :)

      Full marks for consistency though.....

    10. Re:Craftmanship versus sofistication? by Annamite · · Score: 2

      I respectfully disagree.

      I used to use lot of Russian-made appliances and hold-house items like you mention. But the quality is crap to the level of quality faked from Hong Kong. Almost anything household items made by Russian was of very low quality compare to stuffs Made in Japan and U.S.A. And that was then, a little bit of 14 years since I have moved to the US.

      The funny thing is that now even with a "Made in the U.S.A." label, it does not mean it is of high quality. Many American companies, having to compete with cheap labor and cheaper materials elsewhere in the world, begin to produce cheap products. Cheap in price, and cheap in quality as well ...

      Ah-shucks.

      Anyway, on the topic:

      About sophistication, I think the word is used by the article's author. The degree of sophistication of an algorithm or strategy should be judge on its ability to achieve it goal in the prescribed time. Entire goal! Which means winning eventually.

      Made by a team of well-funded scientists, or a well-schooled person, a powerful country, does not necessarily mean it is sophisticated. Especially if it is crap by said criteria.

      What fun is it if your side won many of the battles but dead and lost the whole war?

      What is the sophistication if you are dead before your opponents are?

      The same outcome that best described this scenario is repeating many times in The World Pokers Series ... it is a great exercise your mind and ballz :-). Check it out.

      I believe that the team from NASA should study the code/algorithm from the Russian. And learn from it. And it might prove that their knowledge of how natural selection workings is wrong. or their knowjdge is fine, but wrong application/method/rate/whatever.

      This is the whole point of the contest, isn't it?

      And hopefully pay that guy a shitload of money. Please. (-:

    11. Re:Craftmanship versus sofistication? by lastfish · · Score: 1

      I agree with your point in general but evolved warriors are having increasing success in Corewars of late and similar strides can be expected in Gridwars.

      For example a recent Redcoder Frenzy round was won by this warrior Wild Equilibria by Dave Hillis.

      No, it's not pretty.

      Even more impressive an evolved "paper" (self-replicating warrior) made the premier 94nop hill this year albeit with the help of a human coded quickscan.

      There's more info re evolving to be had at the Wiki.

    12. Re:Craftmanship versus sofistication? by Anonymous Coward · · Score: 0

      hmm... I guess my info was outdated. I haven't really looked at CW in a few years, but I remember a number of unsuccessful attempts (and no successful ones) at using GAs in the past. I guess somebody finally did it right.

    13. Re:Craftmanship versus sofistication? by MbM · · Score: 1
      --
      - MbM
    14. Re:Craftmanship versus sofistication? by stonecypher · · Score: 1

      This is not the first time something craftmanslike can beat something sofisticated.

      The problem with dropping the same word over and over again in effort to seem sophisticated is that it never works. However, it carries a subtle added risk, in that when over the course of one paragraph and three disconsolate chunks you use one word nine times, a spelling problem (certainly not the only one) can just look abominable.

      Here's a hint: there are these wacky things called synonyms. They can keep you from sounding like a scratched record.

      --
      StoneCypher is Full of BS
    15. Re:Craftmanship versus sofistication? by stonecypher · · Score: 1

      > People don't like being corrected or berated.

      Then they should stop making third grade errors. Or maybe get off of slashdot, where they can't do anything about other people but whine, whine, whine.

      > And that's deadly fucking accurate.

      What, do you haunt me now? For each of my last few posts, an AC (the same one?) has been pulling quotes from other posts, getting mdoded down to 0 each and every time.

      Use a name, ya coward.

      > There's this funny thing called shutting the
      > fuck up.

      Heh. You should consider it yourself. No go home, little boy, you impress nobody.

      --
      StoneCypher is Full of BS
  23. take heed by trb · · Score: 1
    The result of the last contest was somewhat of an upset, since a craftsmanly Russian program defeated a sophisticated genetic algorithm from NASA.

    Therein lies the lesson. Craftsmanly usually defeats sophisticated. It is pompous to assume otherwise. (And yes, the comparison of the American and Russian space programs bears this out.)

    1. Re:take heed by bucky0 · · Score: 1

      Therein lies the lesson. Craftsmanly usually defeats sophisticated. It is pompous to assume otherwise. (And yes, the comparison of the American and Russian space programs bears this out.)

      How do you figure that the russian space program is any better than the American one?
      Sheesh, what is it with this story to bring all of the russians out of the woodwork to proclaim the power of their space program?

      --

      -Bucky
  24. Content information by agentZ · · Score: 2, Informative

    Much more information is available at the GridWars II official site.

  25. Re:QUESTION ABOUT MODPOINTS by Anonymous Coward · · Score: 0

    My karma is "Excellent" and I get jack shit for moderator points

  26. What does Telegard have to do with anything? by Anonymous Coward · · Score: 0

    Other BBS' supported door games, too. And I don't remember Global Wars.

  27. Deja vu? by WegianWarrior · · Score: 2, Funny

    ...the ultimate way to debug their programs - let them compete against other programs in a gladiator-style tournament.

    Dont that sound awfully familiar?

    --
    Everything in the world is controlled by a small, evil group to which, unfortunately, no one you know belongs.
  28. Pens versus Pencils by Anonymous Coward · · Score: 1, Informative

    This reminds me of a story my solid state physics professor like to tell (this is the short version):

    NASA decided that the astronauts needed a writing utensil to take notes during space missions. NASA spend a large amount of money to develop the zero G ballpoint pen.

    The soviets gave the cosmosnauts pencils.

    1. Re:Pens versus Pencils by Anonymous Coward · · Score: 0

      Yeah, I love the idea of conductive graphite dust floating around my space station...

    2. Re:Pens versus Pencils by arkanes · · Score: 1

      There actually was a reason for not using the pencils - there was worry that the graphite dust & eraser shavings would muck up the sophisticated electronics onboard.

    3. Re:Pens versus Pencils by Q+Who · · Score: 5, Informative

      NASA decided that the astronauts needed a writing utensil to take notes during space missions. NASA spend a large amount of money to develop the zero G ballpoint pen.

      This is an urban legend.

    4. Re:Pens versus Pencils by PW2 · · Score: 1

      When ever I see the word "Russian" in the Slashdot article, I just search for the word "snopes" on the comment page -- sadly, it works every time...

    5. Re:Pens versus Pencils by Anonymous Coward · · Score: 0

      And of course, we should believe that because the only source of refution are the very people accused of being monumentally stupid. If anything the Snopes article, because of it's biased source, sounds like an attempt at a cover up of the truth. Before, I was fairly certain it was an Urban legend.

    6. Re:Pens versus Pencils by moocat2 · · Score: 1

      Well, while that may be an urban legend, I personally have had very good experience with the practicallity of people from the former Soviet Union. Two specific example stand out.

      When I dropped my Pentax ZX-50, a modern all electronic SLR, it stopped working. The first couple of places I took it to told me not to bother fixing it and just buy a new one. Finally, I took it to a camera store owned and operated by people from Russia. They not only fixed the specific thing that broke, they also cleaned it up and got it working as good as new.

      And on a more day to day issue, the pull tabs on the zippers of my leather jacket fall off after a while. Most of the tailors I took it to wanted to replace the entire zipper and a hefty cost and keeping the jacket for at least two weeks. I know a Russian tailor who just replaces the pull tab at 1/10th the cost and in a day or two (one time when I was in a rush, he even fixed it on the spot).

    7. Re:Pens versus Pencils by stonecypher · · Score: 1

      It's an urban legend born of truth. They did indeed get a zero G pen developed for them (by pentel, IIRC, been a long time since the tour) at the cost of $5k.

      Turns out that's not much for a pen.

      --
      StoneCypher is Full of BS
  29. You mean... by mritunjai · · Score: 1, Insightful
    The result of the last contest was somewhat of an upset, since a craftsmanly Russian program defeated a sophisticated genetic algorithm from NASA."

    Not to troll, but do you mean you were upset last time because craftsmanly russian spacecrafts (e.g. Soyuz) ended up being cheap and safer than $2B NASA shuttles ?

    Remember, how exotic, things may look, the winner will always be one which is conceptually sound, fundametally strong and is architected by experienced engineers.

    --
    - mritunjai
    1. Re:You mean... by bucky0 · · Score: 1

      You might not have been purposely trolling but it felt like it....

      The Soyuz and the Shuttle are 2 completely different spacecrafts designed for 2 completely different purposes. There is no _winner_ nor is there a race (in the sense of who can build the best launch shuttle). The Soyuz may be craftsmanly and we may not have anything comperable, but that's just because we don't want to build anything like that. :)

      --

      -Bucky
    2. Re:You mean... by Anonymous Coward · · Score: 0

      American components, Russian components, all made in Taiwan!

      (I don't know if anyone will catch that quote. I may have got some of it wrong.)

    3. Re:You mean... by evilWurst · · Score: 1

      The soyuz vs shuttle comparison is not one of craft vs sophistication, but one of specialist design vs generalist design. This is different from the programming contest, where both programs were specialists.

    4. Re:You mean... by Anonymous Coward · · Score: 0

      good armageddon quote
      rusia rules :)

  30. You're thinking of Core Wars by onallama · · Score: 1

    This was the original game, described by A.K. Dewdney in Scientific American back in the 80's. It involved multiple programs battling to control the memory space of a single computer, rather than nodes of a distributed system. You can read Dewdney's articles online at King of the Hill, along with a great deal of other information.

  31. PRobots or CRobots? by Andorion · · Score: 1

    Anyone remember these programs? Had tons of fun in highschool writing PRobots algorithms, Gridwars sounds a lot like that.

    ~Berj

  32. Randomization by GrEp · · Score: 1

    Games like this never have a *best* strategy. They are like rock-paper-scisors, or the prisoners' dilemma. I bet one of the next strategys to win will involve a an evovled behavior that has cetain probabilities on what to do next based on previous states and input.

    The reason the russian guy wan was *luck*. Tournements like this should be seeded randomly and played thousands of times. Only then could one player prove to be superior, and even then he would only be superior in his ability to beat up on the majority of "lesser" and "common" players.

    --

    bash-2.04$
    bash-2.04$yes "Don't you hate dialup connections?"| write USERNAME
    1. Re:Randomization by Mawen · · Score: 1

      Perhaps I am a cynic but I can't help wonder if you (or a typical American) would come post "The reason the American guy won was *luck*" if your guy had won.

      (This came to my mind because I remember when Donovan Bailey beat Michael Johnson in some stupid 1 on 1 100m challenge, but what was really stupid was some American being interviewed saying "oh for sure Michael Johnson is the superior athlete and should have won". Granted, she did seem like a funny middle-aged woman who probably had no good reason to not have total blind belief in her heroes.)

      I don't mean to flame or troll, but I'm just curious where the motivation of your statement comes from.

      I agree that randomization would be a good idea for several reasons. But if it is rock-paper-scissors, would randomization really help? Perhaps it would allow adaptive intelligence to shine, which might be a good idea.

    2. Re:Randomization by Anonymous Coward · · Score: 0

      bad loser

    3. Re:Randomization by GrEp · · Score: 1

      My motivation was not nationality based at all. My point was that in one tournament in this sort of game the winner is chosen by who they are seeded against.

      My personal bias is that one of the genetic algorithm evolved codes should have won, but the way the tournement was set up it was kind of hard to tell who the real "winner" was.

      Speaking of Johnson and Baily, I wonder 20 years from now what kind of blood doping and stimulants we will find they used. One doesn't just cut their 200m times from 19.8 seconds down to 19.3 in the course of two months. Something fishy went on at the 1996 Olympics. I will never forget seeing Ato Boldwin running a world record 200m time and gaping as he was 15m behind at the finish line.

      And on the Johnson vs Baily question I think Baily would have won even if Michal hadn't pulled up lame. The 200m is a power race, and the 100m is a technique race. You can be the fastest runner in the world, but unless you are at top speed around the 20m mark you are going to lose. Also, you can force yourself with a controled adrainaline burst for a few seconds, which is something you can be more lax about in the 200m. It would be interesting to do some brain scans and see the amount of control top 100m runners have over their bodies. I bet in some ways they rival the medatative powers of Tiebetan monks and such.

      --

      bash-2.04$
      bash-2.04$yes "Don't you hate dialup connections?"| write USERNAME
    4. Re:Randomization by pkhuong · · Score: 1

      True. Maybe they should have taken the total scores VS all the (fe) Top 8.

      --
      Try Corewar @ www.koth.org - rec.games.corewar
  33. Re:And the winner is.. by Anonymous Coward · · Score: 0

    Programs fight each other for supremacy in terms of the number of processors they control...

    I thought Windows won this contest...

  34. or one GA vs another? by Chris+Burke · · Score: 3, Insightful

    i don't necessarily view it as craft vs sophistication. the sophisticated thing was the genetic algorithm, not the resulting program. that GA was competing in the contest with another GA -- the one that produced the Russian programmer. that second GA could be considered vastly more sophisticated than the first. it produced a general purpose intelligence that could defeat the first GA at what it was specifically designed to do.
    go nature! :D

    --

    The enemies of Democracy are
    1. Re:or one GA vs another? by Anonymous Coward · · Score: 0

      I don't necessarily view you as having spoken. It must have been something in dinner last night. We all know the world is a figment of my overactive imagination...

  35. bad programming by Traa · · Score: 3, Informative
    Part of the challange is that at each step the programms only get a certain amount of time to do their computations before having to make a move.

    Quicky check at the NASA program and I find a switch statement of 2049 (2^11) parts. It is broken up in switch blocks of 64.
    if (situation<64){switch(situation){
    case 0:tdir=5;break;case 1:tdir=1;break;
    case 2:tdir=1;break;case 3:tdir=5;break;
    case 4:tdir=2;break;case 5:tdir=4;break;
    case 6:tdir=6;break;case 7:tdir=2;break;
    ...
    }}else if (situation<128){switch(situation){
    case 64:tdir=1;break;case 65:tdir=2;
    ...
    This is sad coding on so many different levels. I am not sure how to express my feelings about it.
    First let's look at a straight forward way of how to do this....the lookup-table.
    //create a big easy to access lookup table
    static unsigned char nTable[2048] =
    {
    5, 1, 1, 5, .....
    };

    //range check your index
    if (situation<0 || situation >= 2048)
    {
    situation = 0;
    //print some debug error message
    }

    tdir = nTable[situation];
    It is fast (speed is an issue).
    Takes up less space (programming space can be an issue).
    Easier to read (debugging tricky programs is hard enough without the obfuscation).
    And should have been part of your basic programming education.

    And this is state of the art coming out of NASA?
    I'm impressed our shuttles go UP in the first place (ja, ja...low blow...just kidding ofcourse).

    Really, if I see this kind of coding I cringe. Then talk to the person. Then make sure they learn from their mistakes and don't do it again, or they can find themselves a job outside of my team.
    1. Re:bad programming by jonhuang · · Score: 3, Interesting

      Wasn't the NASA program created by a genetic algorithm? It's bad style yes, but fairly decent for an automated programmer.

    2. Re:bad programming by Anonymous Coward · · Score: 0

      Read the requirements bro, your limited to 6 integers and 6 floats for your warrior program so using a lookup table is out of the question.

    3. Re:bad programming by jeduthun · · Score: 1

      Keep in mind that it said Nasa's algorithm was genetic. This means that it had to dynamically evolve over time. The code you're looking at was likely grown "organically" by a genetic programming algorthithm--of course it's not going to be as clean and neat as your hand-optimized code.

      Genetic programming is often implemented by taking little branches of a program's parse tree and swapping them around. Using a switch statement allows that swapping to occur easily, whereas using a lookup table would not allow that part of the code to mutate with the rest during evolution.

    4. Re:bad programming by Koyaanisqatsi · · Score: 1

      Remember that, as other mentioned already, the NASA program is the result of a genetic algorithm. It's not NASA doing the coding themselves, the program is the result of several generations of the algorithm being applied.

      Any questions? see here: http://www.google.com/search?q=genetic%20algorithm s

    5. Re:bad programming by Mawen · · Score: 1

      If you can get around this by using a massive switch statement, what's the point of this limitation?

    6. Re:bad programming by cpeterso · · Score: 4, Interesting


      People are noting that NASA's program was created using genetic algorithms, but there is nothing preventing the use a data table to store the genetically evolving data. In fact, that might be a much better host because the evolving data is located in a single section of data.

      Anyways, the table lookup is NOT necessarily faster than huge switch statement. The table lookup requires the data table to be loaded. If the table is large and has poor reference locality, then your program could end up thrashing the processor cache. The switch statement(s), however, can compute the jumps without loading stuff from the data segment (and flooding the processor cache).

      And Linus Torvalds seems to agree with me: http://www.ussg.iu.edu/hypermail/linux/kernel/0304 .3/1367.html


      >
      > gcc 3.4 will have a __builtin_ctz function which can be used for this.
      > It will emit special instructions on CPUs that support it (i386, Alpha
      > EV67), and use a lookup table on others, which is very boring, but
      > also faster.

      Classic mistake. Lookup tables are only faster in benchmarks, they are
      almost always slower in real life. You only need to miss in the cache
      _once_ on the lookup to lose all the time you won on the previous one
      hundred calls.

      "Small and simple" is almost always better than the alternatives. I
      suspect that's one reason why older versions of gcc often generate code
      that actually runs faster than newer versions: the newer versions _look_
      like they do a better job, but..

      Linus

    7. Re:bad programming by HalfFlat · · Score: 1

      Genuinely curious: doesn't a switch statement suffer from a similar trade-off?

      If the switch statement is implemented with a jump table, then that table too must be in cache. If it doesn't use a jump table, but has a series of test/branches, then a missed branch prediction will also give a really nasty performance hit.

      Would it be the case that a jump table is more likely to be in the code cache than a lookup table is to be in the data cache?

    8. Re:bad programming by SamBeckett · · Score: 1

      It is possible to calculate the jump offset from the value you are "switching" on.. Of course this might not always be the case, but it is possible :-)

    9. Re:bad programming by mgblst · · Score: 1

      Perhaps we should fire this GA, and get one from India?

    10. Re:bad programming by cpeterso · · Score: 1


      As Sam pointed out, the switch statement does not have to use a jump table. A "computed jump" can be compute to figure out how far to jump in the switch statement body (i.e., to which case label). And the switch statement probably has good code locality, so the code pages are "hot" and kept in the processor cache. Add some help from the processor's branch prediction for the most common switch cases and your code (might) really be flying. The processor's branch prediction is absolutely no help if you are indexing into a giant data table. :-)

  36. Robocode by Anonymous Coward · · Score: 0

    http://robocode.alphaworks.ibm.com/home/home.html

  37. Russia won the cold war? by geeklawyer · · Score: 2, Funny

    Oh right the
    col^Hde war.
    phew.

    --
    -he who laughs last, is a bit slow.
    journal
  38. Programming parallell algorithms are difficult.... by Homology · · Score: 3, Informative
    and fun ways of exploring new programming paradigms are welcomed by all, I gather. Multi-threaded programming is easier, better understood, but still hard.

    Multi-threaded applications are less common that one might think. Even those GUI applications that would benefit alot from improved responsivness due to multi-treading avoids it, due to greatly increased complexity.

    When the Gang of Four came out with their Design Pattern book, it was a great hit, and very usefull indeed. But design pattern for multi-threaded programming is not that well-know. But some are published, as the link below shows :

    http://www.cs.wustl.edu/~schmidt/patterns-ace.ht ml

  39. You got it backwards by Anonymous Coward · · Score: 0

    It would have been an upset if the NASA program had beat the Russian program.

  40. Re:QUESTION ABOUT MODPOINTS by Anonymous Coward · · Score: 0

    no, if you get mod points, you get 5.
    you are more likely to get them with high karma though

  41. These things seem like a "cool" idea ... by tevita · · Score: 1

    but once you apply all the rules to make it behave and play fair, it all seems rather boring! When I saw core wars years ago I had a notion of clever assembler programs running amuck ... but then they started with their special compilers and modified language, so it was pretty much all over (bar the shouting). This just seems ... bleech ... academic!!

  42. Of course the human won. by damien_kane · · Score: 2, Interesting

    We, as humans, cannot create anything to do comething better than we can (providing we have the same tools).
    This is why AI is not more intellignet than humans, why we haven't found a fast way to factor products of large primes with computers, and why humans can still beat computers at chess.
    Computers are good ate one thing. Doing mundane calculations over and over again ad.infinitum. They do this very fast. They cannot, however, compute something that (with enough time) could not be calculated by a human. We code (create/invent) based on what we know. We know how to calculate the path of a rocket, factoring in initial acceleration, wind, etc... so we can make a computer do it really fast.
    We know how to play chess... so we can make a computer do it really fast.
    We know how to calculate interest, so we can make a computer do it very fast. We do not know how to make cold fusion work, therefore we cannot get a computer to figure it out for us.

    Until someone figures out a way to teach any human to beat every other human every time, we cannot develop a computer that is 'smarter' that we are.

    1. Re:Of course the human won. by HalfFlat · · Score: 1

      The use of techniques such as genetic programming can produce programs that perform some task using a method that humankind (up to that point) was not aware of.

      Genetic programming (loosely speaking) simulates a population of programs that undergo a process of evolution, with those programs which seem to do the best at the task more likely to survive to the next generation. As such, it can be applied to problems where we can easily evaluate how good a heuristic is, but not necessarily know how to construct such a heuristic.

      Genetic programming is: genetic algorithms applied to making programs themselves. I get the impression that the field is still far from mature - it's still more theoretical computer science/applied mathematics than engineering. But it's only a matter of time!

    2. Re:Of course the human won. by damien_kane · · Score: 1

      Like the genetic FPGA which, when asked to build an oscillator, found it was much easier just to build a receiver that picked up nearby radio waves that happened to be at the right frequency?

      The other porblem with genetic algorithms and such is that you have to be very careful at what you give it to build on. Otherwise you will not get the results you were looking for.

      In testing genetic things, you want it to get exactly the intended results, otherwise how do you know that it worked? If you dont' know that it worked, you can't be sure it will work for anything else.
      So until we can figure out what the results should be we can't build something to figure out what other paths could be taken to those results

  43. GA's are flaky --- not surprising by Anonymous Coward · · Score: 0

    I've never met a GA that lived up to it's claims. The problem is that they provide an ill-formulated solution to ill-posed problems. Let's say you are going to use a GA to optimize in a prohibitively large parameter space. After it "optimizes" you are still in the same large space and there is no real way to know if you didn't wander onto a local optimum. It's not at all shocking that a well crafted algorithm can more than occasionally find a better solution than a GA.

  44. They'll all remember this as how SkyNet started!!! by ReallyQuietGuy · · Score: 2, Funny

    They've got to stop it now!

  45. Re:They'll all remember this as how SkyNet started by Anonymous Coward · · Score: 0

    showtime had a show called Oddyssey 5
    similar...

  46. Site requires Flash? by sahonen · · Score: 1

    And broadband internet recommended. When will people realize that we want te be able to access CONTENT quickly and efficiently, not watch the super spiffy animation you made in a plugin that I can't copy-paste text from?

    --
    Make me a friend and I'll mod you up
  47. Artificial life by f97tosc · · Score: 1

    The idea of having programs evolve and fight each other for computational resources is not new. It has been used for 5-10 years in Avida, software used in evolutionary research.

    The approach has been very successful, resulting in a better understanding of complicated topics such as the evolution of complex organs.

    Tor

  48. Microsoft Windows by sridev · · Score: 1

    United States should have used Windows... there would have been no chance of losing, it would have taken control of all the processors and crashed the computer too!
    No russian can beat that.

  49. What I want to know is by Anonymous Coward · · Score: 0

    I wonder... Did Microsoft have an entry? The virus like nature of thier software would seem to make it a winner. Maybe not, it would probably crash itself and forfieit.

  50. yeah but... by Anonymous Coward · · Score: 0

    can these algorithms evolve enough to change Windows security bugs by theirselves?

  51. Publicity... by ameoba · · Score: 1

    Ick. It turns out that the whole gig is just a publicity stunt for Engineered Inteligence's "CxC" parallel/clustering programming language/environment. Considering that it requires a '30 day free trial' (or paid licence) of the system to test, debug and play the game, I doubt this'll take off into much of a self-sustaining community.

    --
    my sig's at the bottom of the page.
  52. Problem solving AI by ratfynk · · Score: 1
    Might not a problem solving algorythm be better served by a radical approach to AI? All this talk of programming to use more nodes in a cluster on a competitive basis is too simplistic.

    If a program can be developed to search for code snippets then test them in a protected environment of its own we might be able to develope a more effective self directing algorythm.

    What I am suggesting is like digital DNA but with the ability to search and test new code, then add desired functions to the core.

    The real leap that will indicate true AI is if to desire functions can become a core function without intervention. Of course a sense of morals will need to be an overide to a function desire algorythm.

    Essentially letting programs encorporate child functions that they spawn is key to this approach.

    --
    OH THE SHAME I fell off the wagon and use sigs again!
  53. Nice quote... by marshac · · Score: 1

    "Any fool can make things bigger, more complex, and more violent. It takes a touch of genius-and a lot of courage-to move in the opposite direction."

    And yet, right above this, their page says 300kb+ connection recommended. Am I the only one who finds the humor in this?

  54. Uh oh! by pair-a-noyd · · Score: 1

    I think this is the parent to Skynet!!
    It's happening!!!

    Noooooooooooooo!!!

  55. Fitness for purpose. by Colin+Smith · · Score: 0

    Basically, Russians understand quality. Americans don't yet.

    Oh, and sophisticated.

    --
    Deleted
    1. Re:Fitness for purpose. by Anonymous Coward · · Score: 0

      Umm, no. Basically the competitors opted for different approaches to the problem. The one who used hand-crafted code ended up winning. There are plenty of problems where GA code will beat a hand crafted solution all of the time. This wasn't one of them(note however that the GA code did place second, and hence beat the majority of the hand crafted solutions). It's amazing that everyone is reading into this all kinds of crap about sophistication(the problem was about grid computing, which is pretty damned sophisticated in and of itself), and USA vs. USSR.

  56. Re:Cool - Corewar site by lastfish · · Score: 1

    The "Pizza" corewar server you link to has long been superceded by the "Pro" (in particular 94nop) hills at KOTH and the beginner (amongst others) Redcode hills

    The Winner of the Mega Gridwars 2, Robert Macrae, is one of the Corewar greats.
    An example of one of his warriors is Phantasm

    The hard-core can generally be found on IRC at irc.koth.org Sundays 7p.m. GMT.

  57. sofistication? WTF? by nacturation · · Score: 1
    Sofistication is well and good, but many times a less sofisticated but better crafted designs / programs can outperform it. Sofistication for it's own sake is usually not worth the tradeoffs.

    That's an interesting filosofy.

    --
    Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  58. meh. by dtfinch · · Score: 1

    I competed in the first GridWars contest. I didn't even place, but they did send me a couple undersized GridWars t-shirts for having competed. A lot of people found hacks, err, undocumented features, in the battle program that allowed their warriors to some interesting things, and many of the "features" were allowed to be used in the contest. Few well behaved programs survived the first round.

    1. Re:meh. by dtfinch · · Score: 1

      It looks like all the old warriors from the first contest automatically re-entered, so I've lost again. I wonder if I'll get another t-shirt out of this.

    2. Re:meh. by IOException+e · · Score: 1

      You actually paid for the compiler????! IMHO, the best way to KILL a language, or exponentially stunt it's growth is to _not_ make the compiler free to public.

      Plus, this shit's proprietary too. The word "Micro$oft" comes to mind, I wonder why.

    3. Re:meh. by dtfinch · · Score: 1

      I didn't pay for anything. I just saw the contest page, downloaded a free trial of the compiler, discussed a bit in the forums, wrote some warriors, and finally entered one of them. I actually ran into several unique compiler bugs while writing simple warriors, and in some cases it took 2-3 minutes to compile a few thousand lines.

    4. Re:meh. by IOException+e · · Score: 1

      that sucks. I still think it sucks to not providing a free compiler. and that 30 day thing. ugh! why would anyone pay for a compiler, and then run into compiler bugs. that guy should make it open source. ;)

  59. Digital Warfare by joaommp · · Score: 1

    This might be a starting point for digital warfare if it isn't already this way. Sides at war start planting extremely powerful viruses and concealed viruses into the enemy's main computers, even though the main purpose for viruses has always been severely destructive or to allow inapropriate access to data (trojans/backorifices).

  60. zerg by Lord+Omlette · · Score: 1

    Isn't this how they created the AIs that blew up the world in Odyssey 5?

    --
    [o]_O
  61. Yeah, but.... by LNN · · Score: 1

    Yeah, but does it run on Linux?

  62. Re:take heed-what a blast. by Anonymous Coward · · Score: 0

    "Sheesh, what is it with this story to bring all of the russians out of the woodwork to proclaim the power of their space program?"

    We ended up using their engine.

  63. Re:Craftmanship versus sofistication?... Or... by Anonymous Coward · · Score: 0

    "Does *one* thing well and nothing more" (Unix philosophy) versus "does everything and more" (Windows bloat).

    We have a lot of examples why simple is better.

    But, you know what? -- and this may be the quality in the Russian program: simple is hard, complex is easy.

  64. The Deus Machine by glidefx · · Score: 1

    If anyone else has read this book, it shows how an architect creates a few operating systems and sets them against each other to solve problems, and the most efficient one wins and the others are thrown away, and its a long battle. in the end, there is a massively parrellel computer and adapted operating system that no human can understand because it is run off a neural network and actually somewhat controlled by the operating system itself. quite an interesting read. its by Pierre Oullette if anyone wants to check it out

    --
    women are bitches! - nuff said =)
  65. Why stop evolving when fighting? by iendedi · · Score: 1

    The results may have turned out vastly different if the NASA program performed a bit of evolution during the contest.

    It seems to me a great waste of evolutionary computation techniques to stop evolving just prior to competing!

    And yes, of course I understand the overhead, yady-yah of trying to evolve during the competition... But I'm certain a twist could have been introduced, such as selecting from a pool of "best evolved" solutions based on effectiveness against the competition... Keep the most evolved population alive, rather than just keeping the most fit solution alive...

    An interesting read, nonetheless...

    --

    It is your personal duty to fight for what is right on a daily basis. Ignoring injustice is identical to approving
    1. Re:Why stop evolving when fighting? by Chris+Burke · · Score: 1

      because then their entry into the contest would have been the GA, not the most-fit GA product. in the actual competition environment, the GA would probably be very ill-suited. evolution takes a long time, and most changes don't yield a better solution. the overhead of running the GA and the other offspring just would have crippled nasa's entry.

      --

      The enemies of Democracy are
  66. sad coding? read the restrictions by Anonymous Coward · · Score: 0

    only 6 int and 6 float variables were allowed to be used. the lookup table would've been against the rules. code length wasn't restricted, just the execution time. this is the very reason they reuse the output array in the examples, too

  67. .NET IDE == teh SUCK by Anonymous Coward · · Score: 0

    It happens to me, too. devenv.exe sits eating 99% of ny CPU for hours on end. It's happened on two machines, yet when I search the web, no one else suffers from it.

    Wait, who's that at the do

  68. It's still alive! by pkhuong · · Score: 1

    Hey, we're still alive, and a slashdotting would sure be great :)

    The newsgroups is still there (nntp://rec.games.corewar), and the main hill is hosted at http://www.koth.org (more newbie/evolver friendly hills at http://corewars.sourceforge.net/). There's an IRC channel (irc.koth.org:6667 #corewars), with weekly(sunday) mini tournaments. BTW, those who have played with the '86 or '88 standards a long time ago, might be interested in knowing that a new standard is in use ('94 draft - been a draft for 10 years now), which makes many, many things more logical(still backward compatible with '88 too)

    Good, i've done my evangelising of the month :)

    --
    Try Corewar @ www.koth.org - rec.games.corewar
  69. RTFC ... duh! by iendedi · · Score: 1

    Chris, before you respond to my comment, perhaps you should read it... Let me present this back to you:

    From my original comment: And yes, of course I understand the overhead, yady-yah of trying to evolve during the competition... But I'm certain a twist could have been introduced, such as selecting from a pool of "best evolved" solutions based on effectiveness against the competition... Keep the most evolved population alive, rather than just keeping the most fit solution alive...

    From Chris's response: in the actual competition environment, the GA would probably be very ill-suited. evolution takes a long time, and most changes don't yield a better solution. the overhead of running the GA and the other offspring just would have crippled nasa's entry.

    Was my comment that obtuse?

    I am saying, essentially, that you don't have to actually "evolve" during the competition, but perhaps select from a pool of pre-evolved strategies using real-time fitness tests... a variation that includes NO genetic reproduction, just "selection" from the most highly evolved solutions that NASA had previously created... Hell, the fitness tests themselves could be run by literally "trying out" individuals in the population - and only keeping around the ones that are proving effective against the current competition.

    --

    It is your personal duty to fight for what is right on a daily basis. Ignoring injustice is identical to approving
    1. Re:RTFC ... duh! by Chris+Burke · · Score: 1

      Not obtuse, I was just posting from a palm device and it's kinda hard to carefully peruse the post you're responding to as you post. My bad. :)

      Anyway, I'd have to read the rules of the competition carefully to see if that would make any sense. If having two programs running means consuming more resources, then it may decrease the effectiveness of each program. Basically, by the time you figure out which one works "better" you may have already shot yourself in the foot through poor positioning by the "inferior" program, or hindering the "superior" program by having to share resources with the other.

      --

      The enemies of Democracy are
    2. Re:RTFC ... duh! by iendedi · · Score: 1

      If having two programs running means consuming more resources, then it may decrease the effectiveness of each program.

      Yea, i agree with that. But I think, if I understand what I read correctly, that the NASA model used a GA to grow lookup-tables. It wasn't GP (generated software). In that case, it would in fact be the same program, just different values in the table on different nodes, with a little additional logic to determine which individual (table) to activate when propagating.

      --

      It is your personal duty to fight for what is right on a daily basis. Ignoring injustice is identical to approving
  70. NOT Bad Programming.. Perhaps not clever enough! by Corpus_Callosum · · Score: 1

    Anyways, the table lookup is NOT necessarily faster than huge switch statement...... If the table is large and has poor reference locality, then your program could end up thrashing the processor cache.

    I find it hard to believe that a cache-miss would adversely effect the results of these combats. We are talking about parallel processing, after all. Don't you think the latency associated with communicating with other nodes not only washes out, but in fact totally overwhelms the latency of a cache miss or two?

    I would need to take a look at the numbers, but I would guess that it would even be possible to take advantage of this fact (node-to-node communication latency) to do some real-time evolution (or perhaps just hill-climbing using a pre-evolved population) to make the GA system fight with heterogenous properties (e.g. not all nodes have the same strategy).

    I think there would be ample room for GA mischief from the NASA model. And no, I don't think the table-lookup vs. a compiled switch statement means much at all, in this situation.

    --
    The reason that it can be true that 1+1 > 2 is that very peculiar nonzero value of the + operator