This talk covers some of the basic functionality necessary for HA - and while there are some easy tasks (like emailing your light switch) there are some tricky parts - picking a random song, decreasing the volume appropriately, and so on. It highlights the human issues involved in software development primarily.