#knowledge #epistemology #rationality
# [[Epistemic status]]
#shower-thought
# Thinking before acting
#todo
For simple problems, you might not have to think before acting because the solution live in your instinct, but for hard problems, you would waste a lot of time doing that.
In programming, you should think of a theory, experiences and compare the results with what has been theorised. If you jump right into the code and think afterward about what you are building, you will have to start from scratch again and again.
Typically applies to UI design but also algorithm solving, leetcode.com style, or complex distributed computing pipelines.
It's all about [[Rationalism|rationalism]] and [[Empiricism|empiricism]], again, [[Philosophy|philosophy]] unveils the basis for the discovery of [[Philosophy/Epistemology/Knowledge|knowledge]] and is the most important [[Philosophy/Epistemology/Knowledge|knowledge]] to have.
## Most people answer, then think
## Elon Musk needs 10 seconds of thinking to answer your question
Yes, he understood "**do not vomit what you did not not digest well enough**"
## [[Monkey Brain]] needs thinking progress feedback
In most software when you have a progress, say, clicking on some button, it will show a spinning thing or similar to say "I am thinking".
![[loading-buffering.gif]]
The problem of Elon Musk blocking for 10 second is that most people would feel very disturbed not receiving a thinking feedback, that's why "hum" exists, "hum" is the progress bar of humans. But I think Elon Musk doesn't give a shit about common people and just optimise his thinking and does not use thinking feedbacks.