Liberating lab computing: building a stable yet flexible computing environment for students and faculty