I received an MA in Mathematics
and PhD in Computer Science from the University of Wisconsin, Madison.
From 1985 to 1992 I was on the faculty of the
U.C. Berkeley Computer Science Department.
My research interests include volunteer computing, distributed systems,
operating systems, multimedia systems, computer graphics, and computer music.
I'm also involved in creating technology for
human computing and for adaptively personalized web-based education.
Since 2016 I've led the Science United project, which is a new framework for volunteer computing.
Since 2002 I've led the BOINC project,
which develops middleware for volunteer computing.
Since 1998 I've directed
a pioneering volunteer computing project.
In the late 90s I developed Tunes.com, a web site for music discovery
and CD sales.
In the mid-90s I developed RARE (Rating and Recommendation Engine),
a system for recommending movies to individuals and groups
based on collaborative filtering.
In 1993-95 I worked on the Sonic System,
the first distributed system for audio editing;
it was used for music and movie sound-track production.
In the 80s I and Ron Kuivila developed FORMULA,
a programming language for computer music.
FORMULA pioneered the use of separate process to generate
variations of dynamics, tempo, and articulation.
FORMULA was used by projects described