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.
I've used Vimium for some months myself, and wasn't really happy with it. The reasons why mainly boil down to how VimFx/Vimium are quite limited in what they can do. For example:
- They can't change the user interface at all - qutebrowser has a much more minimal UI.
- They can't spawn external processes. In qutebrowser, you can simply hit ctrl-e while editing some text input, to edit it in Vim. Or you can use `:bind ,v spawn mpv {url}` to add a keybinding which spawns mpv with the current page, to watch YouTube videos in a real video player.
- As soon as you are on some special page (like the Chrome extension store, or the "new tab" page), they stop working, because they can't intercept keypresses there.
Additionally, qutebrowser has a number of features that Vimium on Chrome doesn't have and probably can't implement due to the limitations of the WebExtension API.
And yet switzerland has one of the highest percentages of immigrants. Switzerland has a foreigners share of ~24%. Except Luxembourg every other EU nation has less immigrants than switzerland. As an example, Great Britain has only ~8%.
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.
Thats not true. It just does not mix emotions with politics so much and so the decisions made sometimes sound really harsh, when in reality they often aren't.
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).
I didn't mean specific issues like immigration, but the general ability of the people to understand and comprehend complex issues and problems and vote accordingly - even if I disagree. Meanwhile it seems everywhere else whoever shouts the loudest, promises the most fantastic things or tells the most fear mongering tales gets ahead.
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 throwawayt52@gmail.com