who writes the programs anyway