philosopher, programmer, writer.