How can I encourage a culture of punctuality in a software company?

Nice open debate thread over on Stack Exchange regarding developer attitude and work ethic in the office. A lot of interesting and helpful replies here.