unix50:~$ man unix50
About The Unix Game
This contest is an ode to the Unix operating system built for the occasion of the 50th anniversary of the OS. The Unix project was started in the summer of 1969 by Ken Thompson and Dennis Ritchie at Bell Laboratories in New Jersey. Unix was widely influential in the computing industry and modern operating systems such as Android, Linux and MacOS trace their lineage all the way back to Unix.
One of the great innovations of the Unix operating system was that it gave the programmer the ability to compose larger programs in versatile ways from smaller utility programs. The key feature that made this possible is called the Unix pipe. Using pipes, the output of one program can be fed directly as input into another program.
Unix originally did not have pipes. They were conceived by Doug McIlroy, then head of the Bell Labs Computing Sciences Research Center, and in 1973 were added to the OS by Ken Thompson. Starting with Version 3 Unix, the shell and the various utilities supported pipes in the way they are used in this contest.
Unix pipes strike at the heart of the Unix Philosophy, famously summarized by McIlroy as follows:
This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.
Who is behind this?
The Unix Game is the brainchild of researchers at Nokia Bell Labs's Software Systems Lab, which is the present-day successor to the Bell Labs Computing Sciences Research Center, the place where Unix was invented 50 years ago.
- Concept and game design: Tom Van Cutsem
- Implementation: Bart Theeten
- Front-end: Bart Theeten, Eline Philips
- Challenge design: Tom Van Cutsem, Cecilia Gonzalez, Frederik Vandeputte, Kedar Namjoshi
- Special thanks to: the original Unix team, Markus Hofmann, Martin Carroll, Ekin Akkus, Lode Hoste, Rudi Broos, Marc-Olivier Buob
Project Euler provided the inspiration for the contest setup and player badges.