Title: Sockets , Syslog and Software Transactional Memory in Real World Haskell