Programming risks