I can personally speak to this because during the times I was working long hours, I was avoiding some other aspects of a personal life and was using programming/work as an escape. This paints some of my perspective on seeing coworkers who are working these types of hours. I am unsure whether they are passionate or are avoiding other things.
Google and Facebook are not immortal beings infallible of mistakes. These two entities are companies comprised of people. At whatever level you look at inside these two organisations, you’ll see people making decisions. Whenever there are people involved there are bound to be some inefficiencies and mistakes made on the way. These inefficiencies and mistakes can be masked however because of the size of the organisation and the actual impact of a single decision made. Nonetheless a series of compounding “mistakes” could lead to these companies being open to other competitors.
A strength of these two companies lies in the amount of talented individuals in these organisations. Google and Facebook both have a reputation to hire the best and brightest. If this is the case, then we can assume they’d have the raw ability to make right decisions. (debatable point) Given enough time and resources these people could do almost anything. This can be illustrated by the number of moonshots being attempted at Google.
Another point of strength of these large companies is the ability to diversify. Diversification comes in handy when you’re in an ever changing world like we are in. Diversification comes in the form of external investments into potentially game changing industries and technologies (AR, BioTech, etc). Alternatively, change could come from within the organisations, albeit a little harder and riskier,
These are a few of the strengths of large companies like Google and Facebook. Despite these strengths new opportunities and new competitors will still arise. Google is a search engine, but it has moved into email and other markets. Google had existed before Facebook, and Google had more resources than Facebook when it got started. Why didn’t Google takeover social networking instead?
The OP posed the question about if Google will always be the default search engine it has acted as for the last two decades. In my opinion, this can change. With the advent of Amazon’s Echo and Siri, more and more searches are being conducted via these platforms. Both of these platforms use the Bing search engine. [1][2] If Bing did a better job [3], then it’s conceivable that more marketshare can be had by Bing. As human computer interface progresses, the act of visiting Google.com will become antiquated. This leads to opportunities for other search engines to gain adoption more or less transparently.
Facebook is a social network we access via our web browser and mobile device. If VR becomes what is promised and more widely adopted, then social networking as a category will become redefined. Facebook is at an advantage because of the Oculus acquisition, but the VR space is still so young; There are no real experts in VR.
TLDR; A series of “mistakes" made by these people comprised organisations could lead to true competitors. Strengths, like talented people and diversification, could counteract any risk to competitors. New platforms like Echo, Siri, and Cortana abstracts the use of the Bing Search Engine. VR could redefine social networking which opens more opportunities.
Before reading more about rebasing, I wouldn't have an opinion here, but like most things in programming I think it's a matter of philosophy.
Do we want the history to be "record of what actually happened" or "story of how your project was made." [0]
I see merits in both approaches: Rebase seems to be good when you want to focus on the project minus the process, while merging seems to be good when you want to know the process behind the project. For larger projects with multiple contributors, I think the merging approach is better because of the process visibility. For smaller projects with one or two developers, a rebase approach could be "cleaner" when looking through the logs later on.
I'm interested to hear what other's opinion on the topic as well.
> "I'm not sure how they call this psychological manipulation technique"
You could see this personal survey as a way for the site to make you doubt or question yourself subconsciously. For you to even read the question, you have to process that question introspectively. The more questions you answer, the more likely you'll find something you'll want to improve. Then miraculously this site is the silver bullet. Buy more sessions here [enter credit card info].
Another way you could see this product, the survey, and the upsell could be through the perspective of NLP (Neuro-linguistic programming). The two concepts to focus on would be pacing and leading. You listen to the relaxing ambient music and you become calm. (Pacing) Afterwards the survey pops up when you're in a more docile state. You answer these questions. Each of which is ever so slightly leading you to the conclusion that this product is the solution to the problems you've clicked "Yes" to.
> "We have to put in our best efforts and then give ourselves permission to let whatever happens to happen"
A friend once shared how surfing illustrates how having a process driven approach vs. a result driven approach is beneficial.
In surfing you start off knowing the basics of how to get on the water, standing up on the board, and riding the wave. You may know the basics, but until you actually go out in the water, you're not going to know about what will happen. The waves may not be the right size to your liking. You could be having an off day and keep falling. Or you may be having a great day on the water. All of this are factors to you actually enjoying surfing.
Instead of focusing on trying to catch a good wave or catching many waves, you can focus on the process that is surfing. This way you can make incremental improvements to how you surf. You'll then see each wave as a new opportunity to gather more experience/data for the next time you try. And you can replace "surfing" with entrepreneurship, science, and many other areas.
With this mindset, you'll be able to let whatever happens to happen. Life is too short to always be chasing after the end goal. From my experience, after you attain the goal, you'll always have another goal in mind. You will never be truly satisfied.