Back


If your question is not answered here then why not contact me.


1) Do I need to register to watch?

Absolutely not. Loop is a public bar and there is no cover charge for the LiveCoda programming or music performances that evening.

2) Who can register?

The programming competition is open to anyone.

3) Do I have to be at Loop for the entire time if I register?

No. Teams that register will be allocated a specific time. So you only need to make sure you are around for that time. However, the venue is very comfortable and the bands playing are well worth staying around for.

4) Is there any restriction on what programming language I can use?

For simplicity LiveCoda is intended to be a C programming competition. However, if you don't know C or would prefer to use a different programming/scripting language just state your preference on the registration page and we'll do our best to provide it.

5A) What do we have to program?

The solution will have the form of reading in a stream of numbers from standard input (a list of red,green,blue values). This image will be broken in predefined ways which you need to fix. The output of the program should then be a list of red,green,blue values. All problems will take this form, so as the night progresses there will be and opportunity to learn from other teams tactics.

5B) Would it be possible to see samples of the problems?

The basic concept for the evening is to read in a set of red, green and blue values modify them in some way and then output the new version. The modifications you do will fix a corrupted image. One example corruption might be that the red channel has been inverted (e.g., an intensity value of 0 was swapped with 255, 1 with 254, 2 with 253, etc). There will be a number of these corruptions applied to the image you have to fix, so the LiveCoda challenge is to work with your team to fix them all in the shortest possible time.

6) What kind of teamwork is required?

You will be given a description of the kind of problems that the image may have, but you will not know which specific ones your team has to deal with. As a result, you'll need to allocate roles while your coding. Each member of your team is on a separate computer so teamwork will either be by talking to each other as you program or by writing comments in the code (the program source is shared accross the separate machines).

7) Are we allowed to supply our own machines?

Machines are provided at the venue so there is no need to supply your own machines. The development environment is custom built for LiveCoda (think really simple text editor with compiler errors and visualization of the problem). Because the coding problem is relatively straight forward there shouldn't be any need for development tools. Also the environment is shared between the machines, a feature which is not commonly supported by in development environments (see SubEthaEdit for an idea of what I am talking about).

8) Also, what OS and Dev environment will be available on the supplied machines?

For LiveCoda you will not be exposed to the operating system in any way (though we're running on Mac OS). We'll be using standard compilers (GCC, SUN's Java) or scripting languages with no other development tools. This minimizes the advantage any one team can get by knowing a particular tool and also allows us to keep the problem simpler so that the audience has a better chance of understanding what is going on.

9) Will I have access to a Dvorak keymap?

Yes.

10) Were you really asked about Dvorak keymaps?

Yes.


Back