Implementing perceptual dependence between a computer and its environment
psworld is work of ‘philosoftware’. It began as a modification of the utility, ‘ps’, found on all UNIX and UNIX-like operating systems.
ps is used by people and programs to quickly sort and print a table of processes that are running on a computer. Here are just a few lines from the command ‘ps ax’, executed on the computer on which I’m writing this text:
PID TTY STAT TIME COMMAND 3529 ? Ss 0:00 dhclient wlan0 3735 ? S 0:00 tlsmgr -l -t unix -u -c 3877 pts/0 S+ 0:00 mutt 4714 ? Ss 0:00 xterm 4715 pts/1 Ss 0:00 bash 4869 pts/1 S+ 0:00 /bin/sh ./firefox 4872 pts/1 S+ 0:00 /bin/sh ./run-mozilla.sh ./firefox-bin 4876 pts/1 Sl+ 7:51 ./firefox-bin 4928 pts/1 S+ 0:00 /usr/lib/libgconf2-4/gconfd-2 12 8727 ? Ss 0:00 xterm 8728 pts/5 Ss 0:00 bash 8901 pts/5 S+ 0:00 irssi 9730 pts/0 Sl+ 0:00 vim /home/julian/.tmp/mutt-nohost-1000-3877-9
psworld maps these processes onto visual features in the world, creating a perceptual dependence between a computer and the world around it. As the computer’s visible surroundings change, the instability of the operating system increases.
An example: a computer running psworld is in a park watching a bird in a tree. If the process ‘Firefox’ is attached to the bird’s head and the bird suddenly flies away, Firefox will be terminated on the computer. Similarly, a breakfast scene may include many processes attached to various edibles on the table. As breakfast is eaten, dependent processes on the computer will be terminated.
A breakfast is an example of a highly unstable environment whereas a lifeless concrete room, in continuous even light, is not.
Thanks to P. Basso and C. Confetti for the macros.
The source code for psworld is available. It was built on both Debian and Ubuntu systems with GCC 4.3.2. psworld was (mostly) written on a train from Delft to Berlin, July 2010.
psDoom is a modification of idSoftware’s Doom whereby the player terminates processes by shooting monsters in the game.
Torrent Raiders is a game by Aaron Meyers whereby the player intercepts actual bittorrent downloads by shooting game entities that represent those processes.