Blow-up in nonlinear heat equations