LiveCoda, Real-Time Coding Competition
Robert Shelton points out this "debrief" from ESCI LiveCoda 2006, a live programming competition. From the article: "On Wednesday the 24th of May at Loop Bar in Melbourne (Australia) fourteen teams of programmers gathered for the first ESCI LiveCoda real-time programming competition. Possibly the first performance based real-time programming competition. Before a packed night club with live music, each team had just ten minutes to write a program which could correct a corrupted image." (Here's a mirror of the LiveCoda site).
Next, can we have Sergei Brinn found passed out in the bathroom stall with six hookers?
Why this fascination with speed?
When are people going to start programming contests where the award is given for something that's actually useful, such as fewest bugs, most readable, best re-use of existing code, etc?
Sheesh, evil *and* a jerk. -- Jade
But the article has poor documentation and no side by side examples. This makes no sense. It sounds like a cool idea, but the article doesn't give details that would be useful to us. God bless modern blog style journalism!
... like real-time cartoon animation, it's going to be a sight to behold. Killer on the animators though - I hope the programmers fare better - best of luck!
Any word as to how this compared to Google's Code Jam? From all appearances, there is more to won from Google's competition (assuming it happens again this year). Besides, the possibility of visiting Google HQ is worth more than "600 dollars worth of prizes".
Lost: Sig, white with black letters. No collar. Reward if found!
In other news geeks have been spotted in a bar near Melbourne, it's rumored to be the first documented case of geeks in an alcoholic establishment and will provide scientists with invaluable data on the migration habits of Australian Spotted Geek (Geekus Oceanus).
"Oh boy"
9) Will I have access to a Dvorak keymap?
Yes.
10) Were you really asked about Dvorak keymaps?
Yes.
--
Superb hosting 20GB Storage, 1_TB_ bw, PHP, mysql, ssh, $7.95
I shutter to think of the pickup lines that were spoken throughout the evening. After all, us programmers are foreign to this "club" environment. What is this "music" you speak of anyway?
arl with a k - a blog of mine.
Oh my God - this is SO uncool.
A geek flexing his mental muscles is still a geek; girls will still put him in the friend zone.
Their design and development (and to some extent their marathon and multi-threading) competitions all allow much less restrictive timelines, and use very "real-world" problems (in fact, they sell the results of the design/development work). There's substantial prize support, and potential for royalties on the software you develop. They're evaluated by real people who look for bugs, run tests, and reward efficient, readable code.
But most people prefer competing in the algorithm competition (which are an hour and a half). I know I do - I'd much rather be done with the competition in a couple hours than spend a whole week stewing on it. I also do regular component development programming for a living - I don't feel the urge to go do more of that after work for less pay.
Let's not stir that bag of worms...
Ten minutes? That sounds like luck more than programming. Maybe it's just me, but I prefer to think about a problem before jumping in with some half-baked idea of what software to write. Of course if you do go for the half baked idea then with a room full of people trying their own versions I suppose at least a few of them are bound to work.
Let's just hope that the machines have enough ram to run emacs.
Personally I can think of better things to do in a nightclub, with live music.
And, if I'm in a nightclub chances are I'm in no fit state to do any coding. Actually, I've had an idea - a coding competition where you have to drink eight beers first!
Possibly the first performance based real-time programming competition.
When I was in high school, in the mid-eighties, there were timed programming competitions organized by a local university. There were very common, my older brother remembers them as well. If you were really good, you could go to regional competitions as well.
Conventional wisdom has it that one can write code faster in a language like Python than in C for instance. The results of this competition don't seem to support that contention. Of course, it could have been that the weaker programmers would naturally choose Python ...
btw. I mostly use Python for my desktop apps and C or assembler for embedded work.
Are there any chicks at the bar? Am I getting drunk?
And where do you keep the mountain dew?
Sony ha
Anyone else ever heard of the ACM International Collegiate Programming Contest? A live programming contest based on # of problems correctly solved in the least amount of time. Lots of fun.
wow...is there really nothing else for them to do in their free time?
"hey bill, what are you doing friday night"
"i'm gonna go out clubbin'....what about you?"
"Ermm....uhmm...i'm gonna go see how fast i can write a program....but it's at a club...."
"Dear lord...you're even more of a geek than i thought you were..."
Sorry. I can't agree.
Having spent 20 years in the programming profession, I've worked with a lot of programmers. The speedy ones are usually exceptionally smart, but their code is completely unmaintainable, no matter how much time they are given to write it. If you work any time in industry, you'll know that 90% of your life is maintaining or improving upon code that others have written, so the speedy ones actually hurt overall programmer productivity for the team.
I'll take a slow and methodical programmer over a Speedy Gonzales anyday.
"Possibly the first performance based real-time programming competition"..
My best friend back in high school's school was involved in a multi-school real-time programming competition.
12-16 years ago.
"Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
I went to this thing for a little bit, and while nifty, I don't see why thousands of geeks need to know about it...
Anyhow, it went down like this: four machines with an editor common to all of them, with teams of 2-4 people. They were given a 200x200 image file consisting of simple rgb triples. (200 100 50\n100 133 212 etc, real simple). There was a transform done to it that they had to reverse. The ones I saw were some color rotations/swaps and rotations in increments of 90 degrees. The program had to read in the file, invert the transformation, and output the correct image in the same simple format.
The teams could pick whatever language they wanted. I saw C, C++, Python and Java before I got bored and left. The admins had a system set up that it would compile the code at certain intervals and print out the errors on the screen, or the resulting image if it compiled successfully.
The teams didn't really have trouble writing the code. It was no longer than a screen worth, and they seemed to get that in about 2.5-4 minutes. They spent the rest of the time trying to figure out what the transformation was. They'd try 10-15 different color rotations/swaps combos before the time ran out. They didn't get the correct image in advance, but they were all photos from around the Melbourne area and it was easy to tell what it should be.
If I had heard about it with enough time in advance I would have taken some friends and entered... ah well.
boldly going forward, 'cause we can't find reverse
I've been day dreaming of doing something like this with Mode 0x13 VGA game development for almost a year now. I have a few different ideas for the details, but basically a tournament that run 3 sessions over a weekend (Saturday late-morning through afternoon, Sunday morning, Sunday afternoon/evening) ending with live music and awards party Sunday night.
I have a place picked out and could organize it, the entry fee would cover the venue and the pot. The rest I'd cover out of pocket unless co-organizers would like to pitch in.
Anybody interested?
DONT PANIC
I actually attended and competed in this event. I had a blast and thought I'd give you all a bit more of an insight via my experience of the night... I'm a final year computer science student, I organised 2 friends from other uni's and another one of thier fiends (4 total) into a team. None of us had ever entered a programming contest before some of us hadn't even met before the night. In the end despite our nerves we all ended up having a ball with the actual task and enjoyed socialising with the other coders there from all walks of the industry. For those running thier mouths of at this idea, it was on a Wednesday night at a venue almost more bar than club so it was a not only an enjoyable way to spend the night but far from the sad geekfest picture that some of you are painting.The night was about exploring boundaries and addressing the geek isolation discussed in detail in the threads above. I had a great night. Thanks ROB -
I attack the darkness.
LLLLOOOOOLLLLLL! you attack the darkness. OMGWTFCONMEBOL!!!!!!
except to ADD gamers.
Quality not quantity is what counts.
How about a programming contest where you get 6 months, and the winner is the program
judged most elegant, applicable, comprehensible, extensible, and all the other ibles.
Oh, and has the cleverest recursive acronymic moniker of course.
Where are we going and why are we in a handbasket?
In what way is this new? There's the ACM ICPC for students, TopCoder, and the Google Code Jam, which have been around for years!
Am I missing something about this competition?