Slashdot Mirror


Google Code Jam Registration Opens Today

Bamfarooni writes "Registration for Google Code Jam 2006 opens today. The event consists of 3 online rounds (September 5-6, September 14 and September 19,) in which participants compete to solve three coding problems faster and more accurately than their competitors. If you've got what it takes, and more of it than anyone else, then you can take home up to $10k for your code-fu."

129 comments

  1. Recruiting by Heikell · · Score: 3, Informative

    This is Google's way of recruiting the debuggers to sort out the problems with their programs.

    1. Re:Recruiting by jboker · · Score: 0

      i wonder if being near the top of the winners would better your chances of getting a job with google.

      i know i'd put that on my resume if i had the chance to interview with them.

    2. Re:Recruiting by Cybert4 · · Score: 0

      Probably would. Try the summer of code and puzzle championship as well. All recruiting tools for google. And don't get suckered by people trying to discourage competition (lots of those around). Give them all a try!

    3. Re:Recruiting by TheRaven64 · · Score: 0, Flamebait
      Are the problems going to be more interesting this year? I looked at last year's questions, but they seemed very dull; the kind of things any first year computer science student ought to be able to find an optimal solution to.

      I don't think I am one of the top 100 coders in the world, and so if I entered I probably wouldn't win any money. This being the case, the only reason to enter would be for the intellectual challenge; something which seems to be missing. And Google wonder why they have a problem recruiting in the UK...

      --
      I am TheRaven on Soylent News
  2. A *whole* $10k? by Colin+Smith · · Score: 2, Insightful

    Hmm, the difference between cost and value again. Beads for the natives mate...

    --
    Deleted
    1. Re:A *whole* $10k? by infaustus · · Score: 1

      Unless you include the value of being able to put this on your resume and generally brag about it...

      --
      Frosty piss posts are worthless, GNAA posts are worthless and hurtful, but they are the least of this site's neuroses.
    2. Re:A *whole* $10k? by Rakishi · · Score: 2, Insightful

      College students have time to burn and the people who enter probably consider this to be fun (personally I find interesting problems to be fun). Some people choose to value their life by how much they enjoy it and not by how much money they can make. Others may view this as a good way of making connections, a name for oneself or to impress potential future employers.

      If I was a true coder and didn't already have plans for the dates in question I would strongly consider it. Seems like a fun and interesting thing to do.

      You are right in some ways, note that many of the winners were from the former USSR where the standard of living is lower, unemployment higher (especially among the youth) but education is still strong. To them this is probably both much more fun and provides a better payoff (including a US work visa potentially) than the alternatives.

    3. Re:A *whole* $10k? by Bamfarooni · · Score: 2, Insightful

      $10k for 3 hours of work? If you can beat that, I sure would like to know about it.

    4. Re:A *whole* $10k? by Rakishi · · Score: 2, Insightful

      The potential for $10k given 3 hours of work, just like the lottery is the potential for $x million given $1 and 30 seconds of work. Also without preparing (a lot possibly) before hand the chances of getting that are fairly slim.

    5. Re:A *whole* $10k? by RShizzle · · Score: 1

      As a college student, it definitely seems like a cool competition. It isn't neccessarily for the money as much as it for the possible prestige. Perhaps this matters less to professionals with "better things to do with their time".

      Also, if you register, there's a place to upload your resume. This seems like a good way to possible create an opening for a future job...What better way to recruit than a programming competition?

  3. Ownership by Ellidi+T · · Score: 2, Interesting

    Does Google claim ownership over the code you submit?

    --
    Ellidi
    1. Re:Ownership by SilentStrike · · Score: 1

      It's not like these problems are designed so that you are solving things that Google needs solved. Trust me, you won't be able to put a dent in any sizable problem in an hour. Instead, the problems are designed to be fun and interesting, and to select coders for great problem solving ability.

  4. Perl? by XanC · · Score: 0
    The Google Code Jam 2006 allows coders to utilize Java, C++, C#, VB.NET or Python*

    Hey c'mon! VB.NET and no Perl?

    1. Re:Perl? by Anonymous Coward · · Score: 4, Funny

      They did it that way to make it fair for the other languages. Otherwise, us Perl guys would dominate the contest.

    2. Re:Perl? by Anonymous+Crowhead · · Score: 1

      -1 Troll

      They picked object-oriented languages.

    3. Re:Perl? by Anonymous Coward · · Score: 0

      It's about coding, not self-flagellation.

    4. Re:Perl? by Anonymous Coward · · Score: 0

      I'm wondering why they don't allow Lisp. :-(

    5. Re:Perl? by Anonymous Coward · · Score: 1, Funny

      Because they want it to take three hours, not half an hour, and they want a result that their Java/C++ monkeys can understand.

    6. Re:Perl? by Millenniumman · · Score: 4, Funny

      Maybe they want to be able to read the code you've written, or perhaps they don't want their entire search engine rewritten on one line.

      --
      Stupidity is like nuclear power, it can be used for good or evil. And you don't want to get any on you.
    7. Re:Perl? by Anonymous Coward · · Score: 0

      While I can't imagine why the hell you'd want to use perl, it is interesting that they limit you only to shitty languages that make developing painful.

    8. Re:Perl? by jt2377 · · Score: 0

      Troof! however, where's Ruby?

    9. Re:Perl? by kemo_by_the_kilo · · Score: 1

      Hey its a challenge isnt it?

    10. Re:Perl? by Anonymous Coward · · Score: 0

      ruby should be there as well

    11. Re:Perl? by TheRaven64 · · Score: 1

      Part of being a good programmer means picking the right tool for the job. I looked at some of the questions last year, and found I could answer them in about half as much Smalltalk as Java. The Smalltalk was also more readable, and more flexible. Programming in any of the languages they list is like typing with one hand; you might want to try it for a bit, but it's not something you would pick when you needed to be productive.

      --
      I am TheRaven on Soylent News
    12. Re:Perl? by Geoffreyerffoeg · · Score: 1

      Yes, Perl code would have a better chance, because there's a part of the competition where you can challenge other people's solutions - and everyone's gonna challenge the other languages before they try to read Perl.

      Perl is job security through obscurity.

    13. Re:Perl? by Fahrenheit+450 · · Score: 1

      Really? So where's OCaml? And Smalltalk? And Scala? And Lisp + CLOS? And many, many more?
      The problem us that they only want to offer up some small subset of languages instead of opening it up to any language you wish to bring to the party, which is how most every programming contest should be run. THe ICFP contest allows all languages, you'd think mighty Google could figure out how to open up the door.

      --
      -30-
  5. Can we enter a bot? by Cybert4 · · Score: 2, Funny

    That does the programming? In a few years, a bot will clean up this type of thing much like a forklift cleans up at a weightlifting competition.

    1. Re:Can we enter a bot? by coshx · · Score: 1

      While it's true that certain types of questions get repeated in different forms (e.g. the language of the problem might clue you in to it having a dynamic programming solution) I highly doubt that in the next few years (or the next 5-20 years for that matter) a bot will be able to do any more than identify the reuse of a previous question with different wording and solve this.

      This is easy to circumvent, however, as more complicated/obscure natural language constructs can be used to confuse the bot (botfuscation). What you're suggesting is that in a few years we'll have bots that are perfectly capable of parsing natural language, understanding the problem asked, and solving it. This means they'll have to perform image recognition as well for the problems that have pictures. I believe this technology is still in its infancy and is nowhere near 100% accurate. But maybe you're more up on the research than I am?

    2. Re:Can we enter a bot? by monoqlith · · Score: 1

      Not only that, he's suggesting that the bot will be able to solve it the best way possible, to win the competition. But the best way possible is not algorithmically determinable, as of yet. If there was a way to solve an abitrary problem through computers - well, I guess that means that computers have achieved something like human intelligence, human beings are Turing machines, computers can program themselves, and they don't need us anymore. Welcome to the Matrix.

      This will not happen in the near future if ever.

    3. Re:Can we enter a bot? by monoqlith · · Score: 1

      *corrections: by "through computers" I mean "without solving the problem yourself, just by inputting the problem into the computer"

      and the Matrix still needs us to survive for our electrochemical enegy, so I guess we're still useful for something.

    4. Re:Can we enter a bot? by Rakishi · · Score: 1

      And 40 years ago they said it'd be only a few years to a decade before a computer is the world champion in chess. AI is crappy right now, and it can solve certain problems but fails at many others.

    5. Re:Can we enter a bot? by mindsuck · · Score: 2, Interesting

      I'd argue that in the case of a computer playing chess, it was instructed how to play by humans.

      A better analogy would be a computer that is able to take the rules of chess as it's only input and figure out how to play and beat humans on it's own.

      --
      --- I w00t, therefore I'm l33t.
    6. Re:Can we enter a bot? by Millenniumman · · Score: 1

      If you can write a bot that automatically writes all the code they want, you should win all the money.

      --
      Stupidity is like nuclear power, it can be used for good or evil. And you don't want to get any on you.
    7. Re:Can we enter a bot? by Rakishi · · Score: 1

      I'd argue that in the case of a computer playing chess, it was instructed how to play by humans.

      I agree, my point was simply that AI research has a long history of extravagant claims of things happening "soon" which never pan out.

      A better analogy would be a computer that is able to take the rules of chess as it's only input and figure out how to play and beat humans on it's own.

      Even with human coding the field isn't doing well, as the best methods can only work on a subset of problems. Deep Blue had its hardware optimized to play chess, without that it would not do well at all. It didn't even play chess as most humans would but rather brute forced the problem. In more complex games AIs fare even worse with 12 years old (very good 12 year olds but 12 year old nonetheless) kicking their digital backsides in Go (too many possible moves for the algorithms used by Deep Blue, for example, to work). The board game Settler of Catan had a PhD thesis AI made for it, and the AI can be easily beat by decent players from what I hear.

    8. Re:Can we enter a bot? by dosun88888 · · Score: 1

      I think you'd have more profitable ways to use that bot than winning $10k in a code-off.

      Anyhow, I know a bot.

    9. Re:Can we enter a bot? by Pulzar · · Score: 1
      This will not happen in the near future if ever.


      I think he was joking, aluding to the poker bots which are often thought, by laymen, to be able to clean out the online players. It should be clear to any programmer that programming bots for this kind of a contest are unlikely to be even attempted in the near future.
      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    10. Re:Can we enter a bot? by x2A · · Score: 1

      Um, well actually, with the right starting conditions set and a decent genetic programming algorithm, it's already possible for a computer to produce something better than its creators could do manually. So, whilst not being able to parse the question in natural english, once translated by a human, this really isn't so far fetched at all.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
  6. Code Jam by Anonymous Coward · · Score: 0

    Is that a sequal to Space Jam?

  7. As with most slashdot questions... by LordEd · · Score: 3, Informative

    perhaps you should ask google first? Terms and conditions here

    1. Re:As with most slashdot questions... by Morkano · · Score: 3, Informative
      This would seem to be the relevant passage:
      (f) licenses to TopCoder and Google rights to all information submitted during the tournament (including rights to source code and other executables)
      --
      Victory or awesome!
  8. False Advertisment? by Awod · · Score: 3, Informative

    Or at least poorly written. Want a chance at $165,000? Here's how: Google Code Jam 2006. This competition is a chance for you to use your skills and compete against top programmers from all over the world. Thats on the registration page. On the main page it's slightly different, first prize 10k, 2-10 5k and so on until it all adds up to the suggested 165k. True, it all adds up, but if you wanted to enter and were given a link only to the registration page it can be quite misleading.

    1. Re:False Advertisment? by Anonymous+Crowhead · · Score: 1

      Uh, this isn't exactly the special olympics we're talking about here....

    2. Re:False Advertisment? by Millenniumman · · Score: 1

      Maybe if you were really good you could win everything.

      --
      Stupidity is like nuclear power, it can be used for good or evil. And you don't want to get any on you.
  9. Have to use their IDE! by DeionXxX · · Score: 1

    The worst part of this is you have to use their IDE. Which means no auto-completion, no color coding, no help, etc. As someone who relies on that kind of lookup stuff daily for their work, I can't see how any normal professional will do well in that environment. However, I can see how a college student who has to memorize all of the code/functions because they are tested on it and required to write code in class will have an easier time with the contest.

    I wonder if they consider it cheating to write your code in another window and paste it into their window to test.

    1. Re:Have to use their IDE! by coshx · · Score: 4, Informative

      All they say is that you cannot use TopCoder plugins or modify the applet, but do not consider it cheating to copy the problem statement into another IDE, do your development there, and copy the code back. In fact, a good handwritten (e.g. you wrote it yourself and did not get it from a TC plugin) regular expression or two should suffice to parse the problem statement into class/method stubs and test cases. You tie running that regular expression to a macro and you're all set.

    2. Re:Have to use their IDE! by Anonymous Coward · · Score: 0

      Most people do write code in their IDE of choice, (be it VIM, Visual Studio, etc.)

      The rules even allow for using of previously written code, as long as you wrote it.

    3. Re:Have to use their IDE! by epiphani · · Score: 1

      Not at all. Use your own IDE, then cut and paste into theirs when you're happy.

      Anyone have any idea on the difficulty of the problems? The language choices suck, but I'm still curious as to what kind of problems they throw at you.

      --
      .
    4. Re:Have to use their IDE! by SilentStrike · · Score: 2, Informative

      Here is a list of 10 problems used in the google code jam india. This was found with with google query google code jam 250 (250 stands for the point value of the easy problem).

      You can practice on similiar problems in the same environment in the topcoder testing arena. Register for topcoder here. Referrer rrenaud.

  10. Would be nice... by julesh · · Score: 4, Insightful

    ... if they included some previous questions with their previous results. That way, you could know what these people had done in order to win the prizes they won. Would be much more interesting than a table with apparently meaningless numbers in it.

    1. Re:Would be nice... by Doggan · · Score: 5, Informative

      Here is a link to a previous year's problem with a C++ solution. An interesting problem.

    2. Re:Would be nice... by SimplyI · · Score: 1

      Heh, I had the same problem in my ap computer science ab class last year. Though, the teacher told everyone how to do it after a day or so. Of course, by then, I'd done it, become bored, and coded Knight's Tour in C++. (ap compsci classes are in java =/)

    3. Re:Would be nice... by SilentStrike · · Score: 1

      If you want to practice for the Google Code Jam, you can do ordinary topcoder single round matches. Topcoder runs the contest and uses the same technology to host the Google Code Jam as their ordinary matches. You can register for topcoder here. Referrer rrenaud ;). The next two topcoder matches are next Saturday at noon EST, and Thursday, August 24th at 11 am EST.

    4. Re:Would be nice... by Eli+Gottlieb · · Score: 1

      Heh. After looking at the problem I just went and coded up a rough version in maybe half an hour or 40 minutes. It would need some correction to handle each cell of the array containing a string that held multiple grid cells (grid is typed as an 2D array of char), but it basically works.

    5. Re:Would be nice... by Geoffreyerffoeg · · Score: 1

      That doesn't look all that hard (famous last words, but still) if you use recursion. Although my solution wins no points for efficiency, here's the pseudocode.

      int solutions = 0
      array target = ...
      matrix maze = ...

      procedure step (int distance, coord position)
          if target.length = distance
              solutions++
              return
          next_letter = target[distance + 1]
          foreach direction in {N, NE, E, SE, S, SW, W, NW}
              if maze[position + direction] = next_letter
                  step(distance + 1, position + direction)
      end procedure

      foreach letter in maze
          if target[0] = letter
              step(0, location of letter)

      step() will never test the same path twice, and recursion will take care of the nastiness of backtracking. As I said, it wins no points for efficiency. There's a lot of space and time overhead.

    6. Re:Would be nice... by Anonymous Coward · · Score: 0
      The solution fails the 2 second rule on the exhausive search example (quote from page):
      hareesh@ncdm153:~$ time ./cjam-tirupati
      -1
      real 0m2.494s
      user 0m2.491s
      sys 0m0.001s
      Any thoughts or clever ideas ?
    7. Re:Would be nice... by tmoertel · · Score: 1

      Google is being tricksy with their examples for this problem in order to make a simple search appear viable. They do, however, provide a hint of the impending combinatorial explosion in the 2x2 example of all "A" letters, which despite being tiny has 108 solutions. Scaling this example up to the maximum grid size of 50 × 50 and the maximum word length of 50 characters reveals the sinister nature of the problem: there are about 50 × 50 × 8^49 (= 4.5e47) legal paths, and a straightforward search must trace all of them, which isn't computationally feasible. (See my other post in this thread for a link to more information on the problem.)

    8. Re:Would be nice... by mm05 · · Score: 1

      Thanks. I am curious if anyone noticed a relationship between last year problems and this year Google "secondary services" from an implementation point of view? It is at least difficult to find last year problems on their site and it seems to be something to make available Easily to new players?

  11. Hopefully somebody can code up a way... by wwiiol_toofless · · Score: 1

    to delete the record of every google search ever submitted. evar. especially the ones about "how to heal bacne".

    --
    the mods may say you posted flamebait, but to me it's a flame that warms my heart. rock on, brother! --chebucto
    1. Re:Hopefully somebody can code up a way... by pembo13 · · Score: 1

      why?

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    2. Re:Hopefully somebody can code up a way... by wwiiol_toofless · · Score: 1

      because I'm cultivating anthrax in my back fat, and I don't want teh Dept. of Domestic Surveillance on my ass.

      --
      the mods may say you posted flamebait, but to me it's a flame that warms my heart. rock on, brother! --chebucto
  12. vb.net? by marko_ramius · · Score: 2, Funny
    The Google Code Jam 2006 allows coders to utilize Java, C++, C#, VB.NET or Python* as a competition programming language.
    Can vb.net even be considered a language?
    1. Re:vb.net? by Anonymous Coward · · Score: 0

      Yes. It can.

    2. Re:vb.net? by Blakey+Rat · · Score: 1

      Ignorant or elitist? Taking all bets!

    3. Re:vb.net? by R.Mo_Robert · · Score: 1

      I know you were trying to be funny, but ... in all seriousness, VB.NET and C# are very similar in capabilities, especially with their 2005 (.NET Framework 2.0) versions, and I barely even hesitate to say that they are practically the same language with a different syntax, though I believe there still are a few things one can do that the other can't, and vice versa.

      I moved over from VB.NET to C# (granted, I was already familiar with C++ and Java, the inspiration for C#'s syntax) without needing anything more than the occasional glance at Visual Studio documentation--as opposed to a book, which is what it took for most of the other languages I know (including the jump from VB 5/6 to VB.NET).

      --
      R.Mo
  13. Yeah really... by FatSean · · Score: 1

    If I come up with a kick-ass idea for my employer, I'll stand to benefit much more than simply $10,000.

    I guess if you are job-less, this is a cool way to get some credentials of a sort.

    Otherwise, it is pretty lame. BOFH never felt the need to prove his skills :D

    --
    Blar.
    1. Re:Yeah really... by baadger · · Score: 1

      > If I come up with a kick-ass idea for my employer, I'll stand to benefit much more than simply $10,000.

      Thats right, you get to keep your job

  14. Re:Fraud.. by Ougarou · · Score: 1

    Hey, if you include Ruby with it's blocks, you need to include Smalltalk to. Yes. Fraud! We still need: Javascript, Ruby, PHP, AWK, Fortran, Perl, Lisp, Prolog, Bash and Smalltalk. (I'm still busy learning the last)

  15. Re:Fraud.. by dmh20002 · · Score: 1

    the thing is, the topcoder infrastructure supports certain languages and it costs them $$$ to implement additional ones. When there is a payoff to adding Ruby, I'm certain they will add it.

    Using Python is problematic anyway as they state that due to slow runtime of python, some problems won't be solvable. They will time out. I expect this would apply to Ruby also. And I would hate to invest the time to solve something in Python/Ruby only to find out that it won't run, then have to port it.

    On the other hand, if the productivity claims of Python/Ruby are true, then a more fair contest might weight time to complete the problem vs. runtime. E.g. if you implement a correct solution quickly, then you get more runtime to test. Something like that.

  16. Re:Fraud.. by Anonymous Coward · · Score: 1, Informative
    From the instructions page:
    *NOTE: All submissions have a maximum of 2 seconds of runtime per test case. This limit is used in harder problems to force submissions to be of a certain complexity. Because of the inherent speed differences between Python and the other offered languages is large, some problems may require extra optimization or not be solvable using the Python language.
    Considering Ruby (in my experience, at least) is considerable slower than Python, I can see why they left out Ruby.
  17. Ruby? by Cybert4 · · Score: 0

    Both elegant AND practical. Would love to see that here.

  18. Re:Fraud.. by SporkLand · · Score: 1

    Malbolge would clean up at a competition like this. But if they required it they would have to call it the "Google Brain Jam".

  19. How is VB.NET in there? by outZider · · Score: 1

    I don't get the addition of VB.NET, except if it was a matter of "Well, TopCoder had it available". Even Microsoft doesn't want to believe it exists.

    Maybe I'm just irritated that Perl isn't an option. Then again, we'd know what language made it. :)

    --
    - oZ
    // i am here.
    1. Re:How is VB.NET in there? by Linkiroth · · Score: 1

      For the first part, they're all object oriented, so Perl is (for the most part) out of the question as per languages to use. Also, if you look at the sheer numbers of people these days that know VB.NET vs. the number of people that know Perl, the number of people who know .NET is significantly higher. Most college students are taught VB.NET as their first language.

    2. Re:How is VB.NET in there? by Sartak · · Score: 1

      For the first part, they're all object oriented, so Perl is (for the most part) out of the question as per languages to use.

      I'll ignore the remark about Perl's OOP and go right to the heart of it. Object oriented programming is hardly a part of the TopCoder/Google Code Jam experience. Any language that has the capacity to understand strings and multi-dimensional lists (including C) could possibly be added to TopCoder. One of the biggest complaints against Perl's addition to TC is that it would make the challenge phase (where people look at and challenge eachother's solutions) more difficult. The four languages they use all have similar capabilities and syntax (or at least recognizably similar by a programmer of one of the other languages) -- this means you can still do well without being an expert in all the languages they currently support.

      I'd definitely get back into competing in every SRM if TopCoder added Perl. But until then, well, C++ just isn't good enough for me any more.

      Also, if you look at the sheer numbers of people these days that know VB.NET vs. the number of people that know Perl, the number of people who know .NET is significantly higher. Most college students are taught VB.NET as their first language.

      I suspect you're grossly underestimating Perl's userbase (or perhaps I'm grossly underestimating VB.NET's userbase). VB.NET is only about four years old -- Perl is three times older, and was for a long time the de facto language of the web.

    3. Re:How is VB.NET in there? by Sartak · · Score: 1

      Oops. Perl is nearly five times as old (it was first released in 1987), not three.

    4. Re:How is VB.NET in there? by jt2377 · · Score: 0

      VB.net and C# both compiled into MSIL since they got C# there. WHAT THE FUCK IS THE DIFFERENT TO INCLUDE VB.NET? Either STFU or enter the contest. jeebus, do you want some chesse with your whine?

  20. Nice of them to dovetail with DragonCon by BirdInHand · · Score: 0

    Nice of them to schedule it after DragonCon, another geek-fest, Sept 1-4, 2006. http://www.dragoncon.org/

  21. Python, too by hauntedspaceship · · Score: 2, Informative

    This will be the first year that Python will be allowed along side the traditional TopCoder languages (Java, C++, C#, and VB). I think it will be very interesting to see how Python, which more often than not get can get more done with less code and less time, will compare to the heavier languages like C#, C++, and Java. I wonder if Guido working at Google had anything to do with it?

    1. Re:Python, too by kripkenstein · · Score: 1

      This will be the first year that Python will be allowed along side the traditional TopCoder languages (Java, C++, C#, and VB). I think it will be very interesting to see how Python, which more often than not get can get more done with less code and less time, will compare to the heavier languages like C#, C++, and Java.

      Yes, but read the fine print. Programs must run in under a certain amount of time. And they write that because of it's slower speed, Python may not be able to solve some of the problems. Python's strength is certainly in speed of coding and not execution, admittably, but it's still sad to me that a better solution wasn't found for this problem than "some problems may not be solvable".

    2. Re:Python, too by powermacx · · Score: 1
      Sure, you may be able to write faster but the question is: Will it run faster?

      Otherwise, this could be a problem:

      *NOTE: All submissions have a maximum of 2 seconds of runtime per test case. This limit is used in harder problems to force submissions to be of a certain complexity. Because of the inherent speed differences between Python and the other offered languages is large, some problems may require extra optimization or not be solvable using the Python language.


      From http://www.topcoder.com/pl/?&module=Static&d1=goog le06&d2=instructions
  22. Bad timing for university students! by 5plicer · · Score: 2, Insightful

    The qualification round coincides with my first week of classes :(

    --
    The bits on the bus go on and off... on and off... on and off...
    1. Re:Bad timing for university students! by Bushido+Hacks · · Score: 1

      Well, what are you waiting for? You've got a week before class starts. Start hacking! *cracks the whip*

      Don't forget to include a GANTT chart. Developers love those things.

      --
      The Rapture is NOT an exit strategy.
    2. Re:Bad timing for university students! by franksands · · Score: 1

      Well I work from 9am to 6pm (GMT -3), how am I supposed to compete in this? They should have thought about this better...maybe in the weekends?

    3. Re:Bad timing for university students! by havoc · · Score: 1

      Use your lunch break. Problem solved. BTW, any employer who wouldn't let you take an hour out of your day for something like this is an employer I wouldn't want to be working for.

  23. Re:Fraud.. by 5plicer · · Score: 1

    No C? WTF?

    --
    The bits on the bus go on and off... on and off... on and off...
  24. Ideas for employers? by Cybert4 · · Score: 0

    Wow, I come up with kick-ass ideas that lead to a shorter project time--and I get let go sooner! Where do you work???

  25. MOD PARENT UP! by 5plicer · · Score: 0, Offtopic

    This is exactly the info I was looking for :)

    --
    The bits on the bus go on and off... on and off... on and off...
    1. Re:MOD PARENT UP! by Anonymous Coward · · Score: 0

      Thanks for the informative post. Now, go back to digg.

  26. Minimax by Cybert4 · · Score: 0

    That analogy is already true in trivial cases like tic-tac-toe. The simple minimax algorithm (invented by Dr. Min Irving Max) will be a perfect player "on it's own".

  27. Definitely an American code jam by br00tus · · Score: 0, Flamebait
    A look at who is not eligible to participate shows that it includes "citizens of Iran, Cuba..." etc. I have been reading the Advogato blog of roozbeh for a while, an Iranian who is pissed off he can't participate. Here is a middle class Iranian who wants to participate in something like this and he is shown the door. Of course maybe there's some legal reasons for Google to do this, one can look at their kow-towing to the Chinese government to see it wouldn't be for any ethical reason.

    Roozbeh is the one who got me thinking about this, about how this fun worldwide code contest is marred by a no thank you to those countries on their hands and knees to the US elite. On the news you'd think all Iranians are screaming bloodythirsty people in the dark ages, these restrictions help people forget that there are normal hackers like anyone like Roozbeh, I guess they want to dehumanize and alienate us from Iranians so it will be easier to go to war with them. I guess with policies like this, the US government is trying to keep Iranians in the dark ages. Then there's Cuba, the only country in Latin America not on its hands and knees to the US (although Venezuela has not been so over the last few years either). I'm not religious but it reminds me of Daniel 3:4-6 "To you it is commanded, O people, nations, and languages, that at what time ye hear the sound of the cornet, flute, harp, sackbut, psaltery, dulcimer, and all kinds of music, ye fall down and worship the golden image that Nebuchadnezzar the king hath set up: and whoso falleth not down and worshippeth shall the same hour be cast into the midst of a burning fiery furnace."

    1. Re:Definitely an American code jam by DuChamp+Fitz · · Score: 1

      Indeed.

    2. Re:Definitely an American code jam by LordEd · · Score: 1
      Of course maybe there's some legal reasons for Google to do this

      If you read your own link beyond the list of countries, you'd see
      with whom we are prohibited by U.S. law from engaging in commerce

      I believe the listed countries are being actively boycotted by the US right now (but i can't find a link to verify it).

      The obvious reason that people in these countries can't compete is because Google would be unable to legally give any prize to winners in those countries.
    3. Re:Definitely an American code jam by SimplyI · · Score: 1

      "Cash and prizes, including t-shirts, will not be provided to residents of Iran, Iraq, Libya, Sudan or Syria."

      It does not say that said residents are not eligible to participate.

      And... just speculating, but Google might not want to send stuff to those countries in fear that it might be said to be an American company funding terrorists... Not that it would be true, but they might be trying to prevent some possible bad press. Meh...

    4. Re:Definitely an American code jam by SimplyI · · Score: 1

      Your link is to Google's Summer of Code. The Code Jam terms do not say Iranians are ineligible, just unable to recieve t-shirts, money, etc. Here's the terms for the Code Jam.

  28. Re:Fraud.. by Millenniumman · · Score: 1

    Why not assembly code? Binary?

    --
    Stupidity is like nuclear power, it can be used for good or evil. And you don't want to get any on you.
  29. Timeline... by Known+Nutter · · Score: 1

    seems to be some discrepancies in the timeline?!? http://code.google.com/soc/studentfaq.html#timelin e

    --
    Beware of the Leopard.
    1. Re:Timeline... by MyLongNickName · · Score: 1

      Summer of Code != Code Jam.

      With instruction reading skills like that, I don't think you should enter...

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    2. Re:Timeline... by Known+Nutter · · Score: 1

      wasn't planning on it, thank you very much. after all, i still don't know what an operand is. four hours of sleep + a 13 hour day will screw up your comprehension skills, that I do know.

      --
      Beware of the Leopard.
    3. Re:Timeline... by alienmole · · Score: 1
      after all, i still don't know what an operand is.
      Operands are the things that operators operate on.
    4. Re:Timeline... by Breakfast+Pants · · Score: 1

      'i still don't know what an operand is. four hours of sleep +'

      Funny that immediately after you say you don't know what an operand is, the next words out of your mouth are.. an operand.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
  30. Re:Fraud.. by Bionic_Baboon · · Score: 1

    Erm. . . C++ is a superset of C. Thus C programs are also valid C++ programs.

  31. Re:Fraud.. by jrockway · · Score: 1

    Yup, this C (header) works great when compiled by a C++ compiler :)

    typedef int protected;
    protected private(int public, char *protected);
    void class(void);

    and so on :)

    --
    My other car is first.
  32. Have to use their words. by Anonymous Coward · · Score: 0
    "I wonder if they consider it cheating to write your code in another window and paste it into their window to test."


    Contestants must not cheat. All ideas for code and/or challenge submitted must be the contestant's alone. In this case, the word "cheat" means collaboration of any sort -- including, but not limited to, working with another competitor, submitting code that was not fully authored by you, and using resources, software, etc. that are not allowed in the competition. TopCoder and Google reserve the right, in their sole discretion, to remove any competitor from the tournament who they suspect has cheated.


    You better ask, but remember the last round is onsite, and any "questionable" methods may disqualify you. No point in wasting all that round one and two time just to be kicked out.
  33. Re:Fraud.. by Anonymous Coward · · Score: 0

    No Morse? WTF?

  34. Foot in mouth... by SimplyI · · Score: 1

    Crap. Saw the terms on another link which stated it a bit differently... And missed the other post.

    Nothing to see here...

    1. Re:Foot in mouth... by SimplyI · · Score: 1

      Actually... your link is to the summer of code, not code jam... So, I was tentatively right in my original post.

  35. Re:Fraud.. by achacha · · Score: 1

    Where is LOGO?! That turtle is a mean problem solver.

    TURTLE GOTO ANSWER

    And that's it!

  36. Developers? by Anonymous Coward · · Score: 0
  37. Re:Fraud.. by xynopsis · · Score: 1

    You're a fool. C++ can can compile C code!

  38. Re:Fraud.. by xynopsis · · Score: 1

    Then why the hell are you using those reserved C++ keywords in your headers in the first place?

  39. Re:Fraud.. by 5plicer · · Score: 1

    C++, unlike Objective-C, is not a true superset of C.

    --
    The bits on the bus go on and off... on and off... on and off...
  40. Age limit by ComradeSnarky · · Score: 1

    It's a real pity you have to be at least 18 to enter the Championship round. I have a friend who finished in the top 10 in Qualifying last year, but he was only 16 so he wasn't allowed to take part in the Championship round.

  41. Re:Fraud.. by Anonymous Coward · · Score: 0

    No it can't. C++ is not a superset of C.

    Try running:

    void main() {
            int class;
    }


    through a C++ compiler.

  42. Publicity by SgtChaireBourne · · Score: 1

    Nah. It's more for publicity than recruiting. Look at the venue. Those in the US that want to go to NYC are already there. Those overseas will have trouble with customs, given that they are 1) foreign, and 2) good at hacking code. It would have been smarter to choose Toronto or Vancouver, where it would be safer and easier for the contestants to travel.

    I can see several reasons why it's to Google's, the contest's, and the contestants' advantage to have the final elimination round take place at the same phsycial location, but NYC is so 20th century.

    --
    Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
  43. Re:Perl? - or any functional languages by flux · · Score: 1

    I think a more glaring omission is that there is not a single language that could be considered being of the functional language family - or even if you'd count Python as one (I definitely wouldn't), no statically typed functional languages. But I guess the "you need to be able to read other people's code" explains that partially.

  44. Previous problem set? by Anonymous Coward · · Score: 0

    Anybody knows where we can find the previous problem set (and preferrably *with* the test data). Before topcoder was bought by google it used to make this stuff available.

  45. Actually I get paid extra. by FatSean · · Score: 2, Insightful

    You say that like it is a bad thing. I'd rather keep my well-paid job than get a measly $10,000 and 'recognition'.

    I get money for rising to challenges, money for patents filed, money for new ideas. Of course it helps keep me away from the killing floor when job-cuts come arround, but I've survived 11 years...I'm doing pretty well.

    This is the Republican America, where 9-5 is a dream. Just accept that you need to work a little harder than most countries...in order to benefit from a richer life-style than most countries, and you will understand.

    --
    Blar.
  46. Re:Fraud.. by Anonymous Coward · · Score: 0

    Using Python is problematic anyway as they state that due to slow runtime of python, some problems won't be solvable.

    Yet they offer Java as an alternative? I know, I know. Java can outperform C on certain microbenchmarks. But we're talking about more real-world applications here. And frankly, from everything I've seen, Java just doesn't cut it.

    At the labs I work IT at, we use Python, Java, and Fortran for various tasks. We recently transitioned some of our groupware frontends from Java-based solutions to one written in Python. While we did it initially for maintainability, what we found was that the Python software offered the same functionality, but was far quicker and far more memory-efficient than the Java-based software we were using before. We were actually able to decrease the number of servers we were using, switching some of our production servers to backup servers.

    I have also talked in the past to some of the scientists who have started using Python for some of their numerical work. While they admit it can't get anywhere near Fortran when it comes to raw performance, they do admit that it makes their code far quicker to write, and much easier to debug. One particularly interesting piece of simulation software I was told about was originally written in Fortran, but transitioned to Java in order to take advantage OO techniques. The performance was extremely terrible, and a rewrite was thus done in Python. I don't recall the exact number, but I remember them saying that the Python implementation was 15 times faster than the Java one, but itself only three times slower than the simulator written in Fortran.

    So from my experiences, a Python program is often far quicker (and less memory-intensive) than a Java equivalent. For them to suggest for this contest taht Python is unusable for some tests because of its speed, well, I think they are mistaken. My point is further backed up when they offer Java as an alternative.

  47. Einstein would lose by PietjeJantje · · Score: 1

    Good thinking !== Fast thinking

  48. Re:Fraud.. by Anonymous Coward · · Score: 0

    He's just pointing out that C++ is not a true superset of C, even though it is for most practical purposes.

  49. redundant? by Anonymous Coward · · Score: 0

    Interesting how the AC parent was modded redundant, but the same message the next day by a registered user was modded informative.

  50. Re:Fraud.. by bdcrazy · · Score: 1

    I would imagine google is looking for ways that are faster than their current methods (hence the runtime limits) and not necessarily interested in how long it took to code it. This way they get to see many different insights into how the problem can be looked at.

    --
    Tonights forecast: Dark. Continued dark throughout most of the evening, with some widely-scattered light towards morning
  51. Thanks! (And another solution) by tmoertel · · Score: 1

    Thanks for linking to the problem, which turned out to be very fun to solve. If you want to see my solution, which I wrote in Haskell, I posted it here: Solving the Google Code Jam "countPaths" problem in Haskell. Thanks again for the link.

    Cheers,
    Tom