Djikstra said that computer science is as much about computers as astronomy is about telescopes, so it shouldn’t be surprising that things like algorithms and data structures has relevance to even mundane reality. I think one way I look at myself is an extremely small and limited computer. On the fly, my brain is slow at performing operations, I have a hard time recalling information, and I do so with limited accuracy. Sometimes I make mistakes while performing operations.
So what are we doing when we try to organize ourselves and make plans but trying to compile a program for these very far from optimal circumstances? Obviously, if I make plenty of mistakes, I need to write in plenty of redundancy; and I have to employ “tricks” in order to achieve meta-cognition at the right times (something that goes beyond the computer analogy, I know).
This involves, as I see it, a further way of looking at yourself. You see yourself as both the machine executing instructions, and the programmer writing those instructions (as well as the compiler, trying to translate the program to machine language). Nietzsche wrote that we have to develop as both commanders and obeyers. I thought this was hogwash, but I’ve learned that there is a lot of truth to that.
Djikstra said that computer science is as much about computers as astronomy is about telescopes, so it shouldn’t be surprising that things like algorithms and data structures has relevance to even mundane reality. I think one way I look at myself is an extremely small and limited computer. On the fly, my brain is slow at performing operations, I have a hard time recalling information, and I do so with limited accuracy. Sometimes I make mistakes while performing operations.
So what are we doing when we try to organize ourselves and make plans but trying to compile a program for these very far from optimal circumstances? Obviously, if I make plenty of mistakes, I need to write in plenty of redundancy; and I have to employ “tricks” in order to achieve meta-cognition at the right times (something that goes beyond the computer analogy, I know).
This involves, as I see it, a further way of looking at yourself. You see yourself as both the machine executing instructions, and the programmer writing those instructions (as well as the compiler, trying to translate the program to machine language). Nietzsche wrote that we have to develop as both commanders and obeyers. I thought this was hogwash, but I’ve learned that there is a lot of truth to that.