Since completing my doctorate in philosophy, I have been a professional programmer for more than twenty years, and I have learned a lot about applying philosophical thinking to design and development. Philosophy offers deep and profound insights about subjects like knowledge, meaning and justice. Insofar as computer programs concern these subjects, philosophy can be a fantastic source of ideas – and often is. Reading philosophy books has given me ideas for writing useful computer programs that span multiple industries, from healthcare to business, which contradicts Wittgenstein’s belief. After all, if philosophy can guide the design of profitable products, it must be meaningful. (uxbooth.com)