XJRT is an open source Java renderer with a ray tracing backend. Objects can be fed into the renderer either through Java or an XML-based scene description language. Shaders can be written in Java and are instanced using the reflection API. The renderer currently supports a variety of polygons, polygon model formats (3ds, DXF, OBJ, and OFF), spheres and other quartics, cubic patches, heightfields, boxes, torii, blobbies, algebraic surfaces, constructive solid geometry (CSG), and a variety of light sources. Support code is provided for doing tiling, bump mapping, noise based texturing, camera based motion blur, and depth of field.
SCons is a software construction tool (build tool substitute for Make) implemented in Python. It features a modular build engine that can be embedded in other software. SCons configuration files are Python scripts that call the build engine API. It can scan files to detect dependencies automatically and maintain a global view of all dependencies in a build tree, and uses MD5 signatures to detect changed file contents reliably. Timestamps can be used if you prefer. SCons also supports parallel builds and is easily extensible through user-defined builder and scanner objects.
pydance is a dancing game written in Python, formerly named pyDDR. The idea is simple. There's a floor mat with arrows, and the game scrolls arrows up the screen to the beat while playing a song. When the arrows reach the top of the screen (not sooner and not later), the player hits the corresponding arrow on the pad, and given that it's hit on time with the beat, points are scored. Based on how well the dance is put together, s/he is graded at the end of the song. Both keyboard and mat play are supported.
FCFS RWLock is a first-come first-served readers/writers lock for POSIX threads. FCFS means that the first thread to request control of the lock will gain it, based on the constraints of a readers/writers lock. FCFS RWLock is well documented and commented, so it can easily be used as a reference implementation.