Here you have it: the largest, most complex programming project now available on tannerhelland.com. Originally a final project for a university bioinformatics course, this artificial life simulator has now been completely retooled as a full-blown lesson in evolution and population genetics. As with most artificial life simulators, a set of simple artificial creatures compete for limited resources. Each creature has a strand of pseudo-DNA that determines three basic attributes: size, speed, and range (how far it can see)...
Why am I talking about Ubuntu 10.04 when the 9.10 release (Karmic Koala) is still months away? I've picked 10.04 because there's still time for us, as an Ubuntu community, to have some say on what happens to it. The feature set for 9.10 has been mostly laid out, but 10.04 is still an open slate - and I think two significant things need to happen between 9.10 and 10.04 if Ubuntu wants to stay relevant on the desktop.