But besides that, I work there because I actually believe that the company still does a lot of good. And from what I can tell, most people around me do too.
The percentage of immigrants living in a country is a result of a long term process. I believe that what we are discussing right now is the 'refugee' crisis.
Just to be clear, I'm not saying that Switzerland is unfriendly. I'm saying that it's less friendly than the countries mentioned in the comment. That's because I believe they are too friendly.
Last time I was in Zurich, this is the first thing I've seen at the railway station [1]. This is a very reasonable thing to do for Swiss people and something very different to what is happening in EU during the "refugee" crisis. On the other hand, in the EU it would be considered anti-immigrant or even racist (especially by media).
C++ has lots of issues, most of them due to backward compatibility and versatility. Also, the language is very complex and enormously hard to master. I've used C++ for quite a while and everybody I know who used the language for at least a few years have developed a love&hate relationship for this language, or abandoned it.
The union-find data structure (the idea is so simple and a sophisticated analysis yields a really low upper bound).
RMQ with linear preprocessing and constant time queries (which is also true for multi-dimensional cases, if the dimension is bounded by a constant).
Knuth-Morris-Pratt pattern matching is the first algorithm where I saw the usage of an additional variable in the pseudocode just to simplify the complexity analysis.
The only thing that comes to my mind might be "Discrete Mathematics" by Ross, Wright. This is quite a heavy book and you don't need to go through all of it, but there are some chapters that might be really useful (the one about mathematical induction is probably the most important).
Also, I think I can help you a bit. Send me an e-mail at [email protected]
I would actually recommend reading "So Good They Can't Ignore You" by Cal first. This book made me comfortable with the idea that deep work is what really matters. And although I understood that very feel, things tend to stick with me when I also feel them.
"Deep work" is more practical. He presents different strategies of working to get more depth. Also, there's a lot about how to stop sabotaging your efforts of working deep.
It has been already pointed out, that cooking/eating at home is not just a way to provide fuel for your body. There are many other reasons, like:
- pure fun
- social activity
- adjusting the meal to your taste
- not having to go outside (especially when the weather is bad or you're sick)
- a way to save money (but you've proposed an alternative for this)
- eating healthy (it's very hard to eat the right amount of good quality food outside)
On the other hand, I've recently heard about a new marketing campaign by IKEA in Poland, where they opened a "social kitchen", where you could book some time and hang out together with your friends.
I have read Cal's Newport new book about Deep Work (http://calnewport.com/books/deep-work/) and have been trying to adapt some of the strategies from it. So far I see positive results (less time spent working, but more done), even though I'm not doing very well.