The Future of Programming A Talk by Bret Victor worrydream.com programmingcodetechnologyinteractionsoftware