'Why not make it accurate' — Andy Weir on putting the science in sci_fi