Hi all, I've been reading the recently published book by David Epstein, Range: Why Generalists Triumph in a Specialized World. Putting aside the kind/unkind learning environment debate, what do you think breadth/diversification looks like for programmers? What does it mean for a programmer to 'develop broad perspectives' in order to help them better solve problems? Would this entail venturing into different, perhaps even unconventional domains (graphics, hardware)? Or simply reading widely outside of tech/CS topics in general (economics, biology, etc)? What do you guys think?