The judges’ environment will be a Virtual Machine running Debian 6.0 “squeeze” for i386. The VM will have 1 single core CPU, 1 Gb of RAM and 30Gb virtual disk space. There will be no network connection available for submitted programs at runtime.
UPDATE: We have put together a virtual appliance for the Debian testing release for those who would prefer more up to date packages. You can get this from here
Each entry will be run by a general user (not the super user or any privileged account). We will impose a time limit for each submission, which will be announced along with the contest task.
The exact structure of submissions will be announced along with the contest task. However, you should plan to submit either:
- A statically linked binary compiled for Debian 6.0 for x86
- Source files for an interpreted language, together with a README giving a list of standard Debian packages which are required to run your program.
- (In extreme cases only) Source files, a list of standard Debian packages which are required to compile your program, a build script, and a README explaining why you could not submit a binary. An example of a good reason would be: “I only have access to a Raspberry Pi”. We would really prefer it if you could submit binaries however.
In all cases, you should submit your source code, and we will do our best to run each submitted program. We may contact you by email after the contest has ended if we need help with this.
We have found VirtualBox to be an easy to use tool for installing a Virtual Machine on all of Mac OS X, Windows and Linux. You can find torrents for .iso images for Debian 6.0 here. Full details on how to get Debian can be found here.
We recommend preparing a Virtual Machine in advance. Don’t worry, it’s easier than you think, I (Edwin Brady) managed to install and prepare a Debian VM on Mac OS X in around an hour, despite only just having heard of VirtualBox when I started… If you entered last year, details for setting up the environment will be similar (with the exception that we are using Debian for i386).