The Design of Advanced Learning Engines: An Interview with Clark Aldrich